// page/newAPI/index.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    theme: 'light',
    list: [{
        id: '1',
        icon: 'framework',
        name: '小程序系统',
        open: false,
        pages: [{
          zh: '综合页面',
          title: '综合页面',
          url: '/packageAPI/pages/system/all/all',
          progress: 100,
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.openSystemBluetoothSetting.html'
        },{
            zh: 'wx.openSystemBluetoothSetting',
            title: '系统蓝牙设置',
            remark: '跳转系统蓝牙设置页',
            url: '/packageAPI/pages/system/basicSetting/basicSetting',
            progress: 100,
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.openSystemBluetoothSetting.html'
          },
          {
            zh: 'wx.openAppAuthorizeSetting',
            title: '系统微信授权管理',
            remark: '跳转系统微信授权管理页',
            url: '/packageAPI/pages/system/basicSetting/basicSetting',
            progress: 100,
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.openAppAuthorizeSetting.html'
          },
          {
            zh: 'wx.getWindowInfo',
            title: '获取窗口信息',
            remark: '获取窗口信息',
            url: '/packageAPI/pages/system/basicSetting/basicSetting',
            progress: 100,
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getWindowInfo.html'
          },
          {
            zh: 'wx.getSystemSetting',
            title: '获取设备设置',
            remark: '获取设备设置',
            url: '/packageAPI/pages/system/basicSetting/basicSetting',
            progress: 100,
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getSystemSetting.html'
          },
          {
            zh: 'wx.getSystemInfoSync',
            title: '同步获取系统信息',
            remark: '从基础库 2.20.1 开始，本接口停止维护',
            url: '/packageAPI/pages/system/basicSetting/basicSetting',
            progress: 100,
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getSystemInfoSync.html'
          },
          {
            zh: 'wx.getSystemInfoAsync',
            title: '异步获取系统信息',
            url: '/packageAPI/pages/system/basicSetting/basicSetting',
            progress: 100,
            remark: '从基础库 2.20.1 开始，本接口停止维护',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getSystemInfoAsync.html'
          },
          {
            zh: 'wx.getSystemInfo',
            title: '获取系统信息',
            url: '/packageAPI/pages/system/basicSetting/basicSetting',
            progress: 100,
            remark: '获取系统信息（从基础库 2.20.1 开始，本接口停止维护）',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getSystemInfo.html'
          },
          {
            zh: 'wx.getSkylineInfoSync',
            title: '获取当前运行环境对于 Skyline 渲染引擎 的支持情况',
            url: '/packageAPI/pages/system/basicSetting/basicSetting',
            progress: 100,
            remark: '获取当前运行环境对于 Skyline 渲染引擎 的支持情况',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getSkylineInfoSync.html'
          },
          {
            zh: 'wx.getSkylineInfo',
            title: '获取当前运行环境对于 Skyline 渲染引擎 的支持情况',
            url: '/packageAPI/pages/system/basicSetting/basicSetting',
            progress: 100,
            remark: '',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getSkylineInfo.html'
          },
          {
            zh: 'wx.getRendererUserAgent',
            title: '获取 Webview 小程序的 UserAgent',
            url: '/packageAPI/pages/system/basicSetting/basicSetting',
            progress: 100,
            remark: '获取 Webview 小程序的 UserAgent',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getRendererUserAgent.html'
          },
          {
            zh: 'wx.getDeviceInfo',
            title: '获取设备基础信息',
            url: '/packageAPI/pages/system/basicSetting/basicSetting',
            progress: 100,
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getDeviceInfo.html'
          },
          {
            zh: 'wx.getDeviceBenchmarkInfo',
            title: '获取设备性能得分和机型档位数据',
            url: '/packageAPI/pages/system/basicSetting/basicSetting',
            progress: 100,
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getDeviceBenchmarkInfo.html'
          },
          {
            zh: 'wx.getAppBaseInfo',
            title: '获取设备性能得分和机型档位数据',
            url: '/packageAPI/pages/system/basicSetting/basicSetting',
            progress: 100,
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getAppBaseInfo.html'
          },
          {
            zh: 'wx.getAppAuthorizeSetting',
            title: '获取设备性能得分和机型档位数据',
            url: '/packageAPI/pages/system/basicSetting/basicSetting',
            progress: 100,
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getAppAuthorizeSetting.html'
          },
        ]
      },
      {
        id: '2',
        icon: 'worker',
        name: '小程序路由',
        open: false,
        pages: [{
            zh: 'wx.switchTab',
            title: '系统蓝牙设置',
            url: '/packageAPI/pages/route/switch-tab/switch-tab',
            progress: 100,
            remark: '跳转到 tabBar 页面，并关闭其他所有非 tabBar 页面',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.switchTab.html'
          },
          {
            zh: 'wx.rewriteRoute',
            title: '重写路由',
            url: '/packageAPI/pages/route/rewrite-route/rewrite-route',
            progress: 100,
            remark: '不支持',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.rewriteRoute.html'
          },
          {
            zh: 'wx.reLaunch',
            title: '关闭所有页面打开某个页面',
            url: '/packageAPI/pages/route/re-launch/re-launch',
            progress: 100,
            remark: '',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.reLaunch.html'
          },
          {
            zh: 'wx.redirectTo',
            title: '关闭当前页面,跳转页面',
            url: '/packageAPI/pages/route/redirect-to/redirect-to',
            progress: 100,
            remark: '关闭当前页面，跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.redirectTo.html'
          },
          {
            zh: 'wx.navigateTo',
            title: '跳转到应用内的某个页面',
            url: '/packageAPI/pages/route/navigate-to/navigate-to',
            progress: 100,
            remark: '保留当前页面，跳转到应用内的某个页面。但是不能跳到 tabbar 页面。使用 wx.navigateBack 可以返回到原页面。小程序中页面栈最多十层',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.navigateTo.html'
          },
          {
            zh: 'wx.navigateBack',
            title: '返回上一页面或多级页面',
            url: '/packageAPI/pages/route/navigate-back/navigate-back',
            progress: 100,
            remark: '关闭当前页面，返回上一页面或多级页面。可通过 getCurrentPages 获取当前的页面栈，决定需要返回几层。',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.navigateBack.html'
          },
          {
            zh: 'EventChannel.emit',
            title: '触发一个事件',
            url: '/packageAPI/pages/route/event-channel/emit',
            progress: 100,
            remark: '页面间事件通信通道',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/route/EventChannel.emit.html'
          },
          {
            zh: 'EventChannel.off',
            title: '取消监听一个事件',
            url: '/packageAPI/pages/page/navigator/navigator',
            progress: 100,
            remark: '取消监听一个事件。给出第二个参数时，只取消给出的监听函数，否则取消所有监听函数',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/route/EventChannel.off.html'
          },
          {
            zh: 'EventChannel.on',
            title: '持续监听一个事件',
            url: '/packageAPI/pages/page/navigator/navigator',
            progress: 100,
            remark: '页面间事件通信通道，持续监听一个事件',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/route/EventChannel.on.html'
          },
          {
            zh: 'EventChannel.once',
            title: '监听一个事件一次',
            url: '/packageAPI/pages/page/navigator/navigator',
            progress: 100,
            remark: '页面间事件通信通道，监听一个事件一次，触发后失效',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/route/EventChannel.once.html'
          },
          {
            zh: 'wx.router',
            title: '自定义路由',
            url: '/packageAPI/pages/route/customRouter/customRouter',
            progress: 100,
            remark: 'router 对象，可以通过 wx.router 获取',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/route/router/wx.router.html'
          },
          {
            zh: 'router.addRouteBuilder',
            title: '添加自定义路由配置',
            url: '/packageAPI/pages/route/customRouter/customRouter',
            progress: 100,
            remark: ' 添加自定义路由配置',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/route/router/base/router.addRouteBuilder.html'
          },
          {
            zh: 'router.getRouteContext',
            title: '获取页面对应的自定义路由',
            url: '/packageAPI/pages/route/customRouter/customRouter',
            progress: 100,
            remark: ' 获取页面对应的自定义路由上下文对象 ',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/route/router/base/router.getRouteContext.html'
          },
          {
            zh: 'router.removeRouteBuilder',
            title: '移除自定义路由配置',
            url: '/packageAPI/pages/route/customRouter/customRouter',
            progress: 100,
            remark: '移除自定义路由配置',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/route/router/base/router.removeRouteBuilder.html'
          },
        ]
      },
      {
        id: '3',
        icon: 'page',
        name: '界面交互',
        open: false,
        pages: [{
          zh: 'wx.showToast',
          title: '显示消息提示框',
          url: '/packageAPI/pages/Interface/Interaction/Interaction',
          progress: 100,
          remark: '自定义图标优先级高于图标',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/interaction/wx.showToast.html'
        }, {
          zh: 'wx.showModal',
          title: '显示模态对话框',
          url: '/packageAPI/pages/Interface/Interaction/Interaction',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/interaction/wx.showModal.html'
        }, {
          zh: 'wx.showLoading',
          title: '显示loading提示框',
          url: '/packageAPI/pages/Interface/Interaction/Interaction',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/interaction/wx.showLoading.html'
        }, {
          zh: 'wx.showActionSheet',
          title: 'showActionSheet',
          url: '/packageAPI/pages/Interface/Interaction/Interaction',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/interaction/wx.showActionSheet.html'
        }, {
          zh: 'wx.hideToast',
          title: '隐藏toast',
          url: '/packageAPI/pages/Interface/Interaction/Interaction',
          progress: 100,
          remark: '请先调用显示，默认 5 秒，2秒后调用hideToast自动隐藏',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/interaction/wx.hideToast.html'
        }, {
          zh: 'wx.hideLoading',
          title: '隐藏loading',
          url: '/packageAPI/pages/Interface/Interaction/Interaction',
          progress: 100,
          remark: '先调用显示，3 秒后自动隐藏',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/interaction/wx.hideLoading.html'
        }, {
          zh: 'wx.enableAlertBeforeUnload',
          title: '页面返回询问',
          url: '/packageAPI/pages/Interface/Interaction/Interaction',
          progress: 100,
          remark: '当用户在小程序内非首页页面/最底层页,官方导航栏上的的返回',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/interaction/wx.enableAlertBeforeUnload.html'
        }, {
          zh: 'wx.disableAlertBeforeUnload',
          title: '系统蓝牙设置',
          url: '/packageAPI/pages/common/default',
          progress: -1,
          remark: ' 不支持 ',
          docUrl: ''
        }, ]
      },
      {
        id: '4',
        icon: 'page',
        name: '导航栏',
        open: false,
        pages: [{
          zh: 'wx.showNavigationBarLoading',
          title: '在当前页面显示导航条加载动画',
          url: '/packageAPI/pages/navigation/show-navigation-bar-loading/show-navigation-bar-loading',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/navigation-bar/wx.showNavigationBarLoading.html'
        }, {
          zh: 'wx.setNavigationBarTitle',
          title: '动态设置当前页面的标题',
          url: '/packageAPI/pages/navigation/set-navigation-bar-title/set-navigation-bar-title',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/navigation-bar/wx.setNavigationBarTitle.html'
        }, {
          zh: 'wx.setNavigationBarColor',
          title: '设置页面导航条颜色',
          url: '/packageAPI/pages/navigation/set-navigation-bar-color/set-navigation-bar-color',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/navigation-bar/wx.setNavigationBarColor.html'
        }, {
          zh: 'wx.hideNavigationBarLoading',
          title: '在当前页面隐藏导航条加载动画',
          url: '/packageAPI/pages/navigation/hide-navigation-bar-loading/hide-navigation-bar-loading',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/navigation-bar/wx.hideNavigationBarLoading.html'
        }, {
          zh: 'wx.hideHomeButton',
          title: '隐藏返回首页按钮',
          url: '/packageAPI/pages/navigation/hide-home-button/hide-home-button',
          progress: 100,
          remark: '隐藏返回首页按钮。微信7.0.7版本起，当用户打开的小程序最底层页面是非首页时，默认展示“返回首页”按钮，开发者可在页面 onShow 中调用 hideHomeButton 进行隐藏。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/navigation-bar/wx.hideHomeButton.html'
        }]
      },
      {
        id: '5',
        icon: 'page',
        name: '界面滚动',
        open: false,
        pages: [{
            zh: 'wx.pageScrollTo',
            title: '页面滚动到目标位置',
            url: '/packageAPI/pages/scroll/page-scroll-to',
            progress: 100,
            remark: '将页面滚动到目标位置，支持选择器和滚动距离两种方式定位',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/scroll/wx.pageScrollTo.html'
          }, {
            zh: 'ScrollViewContext',
            title: '增强 ScrollView 实例',
            url: '/packageAPI/pages/scroll/scroll-view-context',
            progress: 100,
            remark: '增强 ScrollView 实例，可通过 wx.createSelectorQuery 的 NodesRef.node 方法获取。 仅在 scroll-view 组件开启enhanced属性后生效。方法：closeRefresh，closeTwoLevel，scrollIntoView，triggerRefresh，triggerTwoLevel',
            docUrl: ''
          },
          {
            zh: 'ScrollViewContext.scrollIntoView',
            title: '滚动至指定位置',
            url: '/packageAPI/pages/scroll/scroll-into-view',
            progress: 100,
            remark: '',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/scroll/ScrollViewContext.scrollIntoView.html'
          },
          {
            zh: 'ScrollViewContext.scrollTo',
            title: '滚动至指定位置',
            url: '/packageAPI/pages/scroll/scroll-to',
            progress: 100,
            remark: '',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/scroll/ScrollViewContext.scrollTo.html'
          },
        ]
      },
      {
        id: '6',
        icon: 'network',
        name: '网络',
        open: false,
        pages: [{
          zh: 'wx.request',
          title: '系统蓝牙设置',
          url: '/packageAPI/pages/common/default',
          progress: 0,
          remark: '',
          docUrl: ''
        }, {
          zh: 'RequestTask.abort',
          title: '系统蓝牙设置',
          url: '/packageAPI/pages/common/default',
          progress: 0,
          remark: '',
          docUrl: ''
        }, {
          zh: 'RequestTask.offChunkReceived',
          title: '系统蓝牙设置',
          url: '/packageAPI/pages/common/default',
          progress: 0,
          remark: '',
          docUrl: ''
        }, {
          zh: 'RequestTask.offHeadersReceived',
          title: '系统蓝牙设置',
          url: '/packageAPI/pages/common/default',
          progress: 0,
          remark: '',
          docUrl: ''
        }, {
          zh: 'RequestTask.onChunkReceived',
          title: '系统蓝牙设置',
          url: '/packageAPI/pages/common/default',
          progress: 0,
          remark: '',
          docUrl: ''
        }, {
          zh: 'RequestTask.onHeadersReceived',
          title: '系统蓝牙设置',
          url: '/packageAPI/pages/common/default',
          progress: 0,
          remark: '',
          docUrl: ''
        }, {
          zh: 'wx.downloadFile',
          title: '下载文件资源到本地',
          url: '/packageAPI/pages/network/download-file/download-file',
          progress: 100,
          remark: '下载文件资源到本地。客户端直接发起一个 HTTPS GET 请求，返回文件的本地临时路径 (本地路径)，单次下载允许的最大文件为 200MB。使用前请注意阅读相关说明。注意：请在服务端响应的 header 中指定合理的 Content-Type 字段，以保证客户端正确处理文件类型。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/download/wx.downloadFile.html'
        }, {
          zh: 'DownloadTask.abort',
          title: '中断下载任务',
          url: '/packageAPI/pages/network/download-file/download-file',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/download/DownloadTask.abort.html'
        }, {
          zh: 'DownloadTask.offHeadersReceived',
          title: '移除 HTTP Response Header 事件的监听函数',
          url: '/packageAPI/pages/network/download-file/download-file',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/download/DownloadTask.offHeadersReceived.html'
        }, {
          zh: 'DownloadTask.offProgressUpdate',
          title: '移除下载进度变化事件的监听函数',
          url: '/packageAPI/pages/network/download-file/download-file',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/download/DownloadTask.offProgressUpdate.html'
        }, {
          zh: 'DownloadTask.onHeadersReceived',
          title: '监听 HTTP Response Header 事件',
          url: '/packageAPI/pages/network/download-file/download-file',
          progress: 100,
          remark: '监听 HTTP Response Header 事件，会比请求完成事件更早',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/download/DownloadTask.onHeadersReceived.html'
        }, {
          zh: 'DownloadTask.onProgressUpdate',
          title: '监听下载进度变化事件',
          url: '/packageAPI/pages/network/download-file/download-file',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/download/DownloadTask.onProgressUpdate.html'
        }, {
          zh: 'wx.stopLocalServiceDiscovery',
          title: '停止搜索 mDNS 服务',
          url: '/packageAPI/pages/network/mdns/mdns',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/mdns/wx.stopLocalServiceDiscovery.html'
        }, {
          zh: 'wx.startLocalServiceDiscovery',
          title: '开始搜索局域网下的 mDNS 服务',
          url: '/packageAPI/pages/network/mdns/mdns',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/mdns/wx.startLocalServiceDiscovery.html'
        }, {
          zh: 'wx.onLocalServiceResolveFail',
          title: '系统蓝牙设置',
          url: '/packageAPI/pages/common/default',
          progress: -1,
          remark: '不支持',
          docUrl: ''
        }, {
          zh: 'wx.onLocalServiceLost',
          title: '系统蓝牙设置',
          url: '/packageAPI/pages/common/default',
          progress: -1,
          remark: '不支持',
          docUrl: ''
        }, {
          zh: 'wx.onLocalServiceFound',
          title: '系统蓝牙设置',
          url: '/packageAPI/pages/common/default',
          progress: -1,
          remark: '不支持',
          docUrl: ''
        }, {
          zh: 'wx.onLocalServiceDiscoveryStop',
          title: '系统蓝牙设置',
          url: '/packageAPI/pages/common/default',
          progress: -1,
          remark: '不支持',
          docUrl: ''
        }, {
          zh: 'wx.offLocalServiceResolveFail',
          title: '系统蓝牙设置',
          url: '/packageAPI/pages/common/default',
          progress: -1,
          remark: '不支持',
          docUrl: ''
        }, {
          zh: 'wx.offLocalServiceLost',
          title: '系统蓝牙设置',
          url: '/packageAPI/pages/common/default',
          progress: -1,
          remark: '不支持',
          docUrl: ''
        }, {
          zh: 'wx.offLocalServiceFound',
          title: '系统蓝牙设置',
          url: '/packageAPI/pages/common/default',
          progress: -1,
          remark: '不支持',
          docUrl: ''
        }, {
          zh: 'wx.offLocalServiceDiscoveryStop',
          title: '系统蓝牙设置',
          url: '/packageAPI/pages/common/default',
          progress: -1,
          remark: '不支持',
          docUrl: ''
        }]
      },
      {
        id: '7',
        icon: 'network',
        name: 'UDP通信',
        open: false,
        pages: [{
          zh: 'wx.createUDPSocket',
          title: 'UDPSocket',
          url: '/packageAPI/pages/network/udp-socket/udp-socket',
          progress: 100,
          remark: '创建一个 UDP Socket 实例',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/udp/wx.createUDPSocket.html'
        }, {
          zh: 'UDPSocket.bind',
          title: 'UDPSocket',
          url: '/packageAPI/pages/network/udp-socket/udp-socket',
          progress: 100,
          remark: '绑定一个系统随机分配的可用端口，或绑定一个指定的端口号',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/udp/UDPSocket.bind.html'
        }, {
          zh: 'UDPSocket.close',
          title: 'UDPSocket',
          url: '/packageAPI/pages/network/udp-socket/udp-socket',
          progress: 100,
          remark: '关闭 UDP Socket 实例，相当于销毁。 在关闭之后，UDP Socket 实例不能再发送消息，每次调用 UDPSocket.send 将会触发错误事件，并且 message 事件回调函数也不会再也执行。在 UDPSocket 实例被创建后将被 Native 强引用，保证其不被 GC。在 UDPSocket.close 后将解除对其的强引用，让 UDPSocket 实例遵从 GC',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/udp/UDPSocket.close.html'
        }, {
          zh: 'UDPSocket.connect',
          title: 'UDPSocket',
          url: '/packageAPI/pages/network/udp-socket/udp-socket',
          progress: 100,
          remark: '预先连接到指定的 IP 和 port，需要配合 write 方法一起使用',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/udp/UDPSocket.connect.html'
        }, {
          zh: 'UDPSocket.offClose',
          title: 'UDPSocket',
          url: '/packageAPI/pages/network/udp-socket/udp-socket',
          progress: 100,
          remark: '移除关闭事件的监听函数',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/udp/UDPSocket.offClose.html'
        }, {
          zh: 'UDPSocket.offError',
          title: 'UDPSocket',
          url: '/packageAPI/pages/network/udp-socket/udp-socket',
          progress: 100,
          remark: '移除错误事件的监听函数',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/udp/UDPSocket.offError.html'
        }, {
          zh: 'UDPSocket.offListening',
          title: 'UDPSocket',
          url: '/packageAPI/pages/network/udp-socket/udp-socket',
          progress: 100,
          remark: '移除开始监听数据包消息的事件的监听函数',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/udp/UDPSocket.offListening.html'
        }, {
          zh: 'UDPSocket.offMessage',
          title: 'UDPSocket',
          url: '/packageAPI/pages/network/udp-socket/udp-socket',
          progress: 100,
          remark: '移除收到消息的事件的监听函数',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/udp/UDPSocket.offMessage.html'
        }, {
          zh: 'UDPSocket.onClose',
          title: 'UDPSocket',
          url: '/packageAPI/pages/network/udp-socket/udp-socket',
          progress: 100,
          remark: '监听关闭事件',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/udp/UDPSocket.onClose.html'
        }, {
          zh: 'UDPSocket.onError',
          title: 'UDPSocket',
          url: '/packageAPI/pages/network/udp-socket/udp-socket',
          progress: 100,
          remark: '监听错误事件',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/udp/UDPSocket.onError.html'
        }, {
          zh: 'UDPSocket.onListening',
          title: 'UDPSocket',
          url: '/packageAPI/pages/network/udp-socket/udp-socket',
          progress: 100,
          remark: '监听开始监听数据包消息的事件',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/udp/UDPSocket.onListening.html'
        }, {
          zh: 'UDPSocket.onMessage',
          title: 'UDPSocket',
          url: '/packageAPI/pages/network/udp-socket/udp-socket',
          progress: 100,
          remark: '监听收到消息的事件',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/udp/UDPSocket.onMessage.html'
        }, {
          zh: 'UDPSocket.send',
          title: 'UDPSocket',
          url: '/packageAPI/pages/network/udp-socket/udp-socket',
          progress: 100,
          remark: '向指定的 IP 和 port 发送消息。基础库 2.9.0 起支持广播 (指定地址为 255.255.255.255)',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/udp/UDPSocket.send.html'
        }, {
          zh: 'UDPSocket.setTTL',
          title: 'UDPSocket',
          url: '/packageAPI/pages/network/udp-socket/udp-socket',
          progress: 100,
          remark: '设置 IP_TTL 套接字选项，用于设置一个 IP 数据包传输时允许的最大跳步数',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/udp/UDPSocket.setTTL.html'
        }, {
          zh: 'UDPSocket.write',
          title: 'UDPSocket',
          url: '/packageAPI/pages/network/udp-socket/udp-socket',
          progress: 100,
          remark: '用法与 send 方法相同，如果没有预先调用 connect 则与 send 无差异（注意即使调用了 connect 也需要在本接口填入地址和端口参数）',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/udp/UDPSocket.write.html'
        }]
      },
      {
        id: '8',
        icon: 'api',
        name: '支付',
        open: false,
        pages: [{
          zh: 'wx.requestVirtualPayment',
          title: '米大师虚拟支付',
          url: '/packageAPI/pages/common/default',
          progress: 0,
          remark: '',
          docUrl: ''
        }, {
          zh: 'wx.requestPluginPayment',
          title: '插件支付',
          url: '/packageAPI/pages/common/default',
          progress: 0,
          remark: '',
          docUrl: ''
        }, {
          zh: 'wx.requestPayment',
          title: '微信支付',
          url: '/packageAPI/pages/common/default',
          progress: 0,
          remark: '',
          docUrl: ''
        }, {
          zh: 'wx.requestMerchantTransfer',
          title: '拉起支付码',
          url: '/packageAPI/pages/common/default',
          progress: 0,
          remark: '调用前需在微信支付商户平台/合作伙伴平台-产品中心，申请开通商家转账'
        }, {
          zh: 'wx.requestCommonPayment',
          title: '发起通用支付',
          url: '/packageAPI/pages/common/default',
          progress: -1,
          remark: '不支持，目前该接口仅支持 B2b 支付类型'
        }, {
          zh: 'wx.openHKOfflinePayView',
          title: 'WeChatPayHK付款码',
          url: '/packageAPI/pages/common/default',
          progress: -1,
          remark: '不支持'
        }, {
          zh: 'wx.createGlobalPayment',
          title: '创建全球支付方式的对象',
          url: '/packageAPI/pages/common/default',
          progress: -1,
          remark: '不支持'
        }, {
          zh: 'GlobalPayment.abort',
          title: '',
          url: '/packageAPI/pages/common/default',
          progress: -1,
          remark: '不支持'
        }, {
          zh: 'GlobalPayment.openMethodPicker',
          title: '',
          url: '/packageAPI/pages/common/default',
          progress: -1,
          remark: '不支持'
        }, {
          zh: 'GlobalPayment.requestGlobalPayment',
          title: '',
          url: '/packageAPI/pages/common/default',
          progress: -1,
          remark: '不支持'
        }, ]
      },
      {
        id: '9',
        icon: 'canvas',
        name: '画布',
        open: false,
        pages: [{
            zh: 'wx.createOffscreenCanvas',
            title: 'Canvas API',
            url: '/packageAPI/pages/canvas/canvas',
            progress: 100,
            remark: '',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/wx.createOffscreenCanvas.html'
          },
          {
            zh: 'wx.createCanvasContext',
            title: 'Canvas API',
            url: '/packageAPI/pages/canvas/canvas',
            progress: 100,
            remark: '（从基础库 2.9.0 开始，本接口停止维护，请使用 Canvas 代替）',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/wx.createCanvasContext.html'

          },
          {
            zh: 'wx.canvasToTempFilePath',
            title: 'Canvas API',
            url: '/packageAPI/pages/canvas/canvas',
            progress: 100,
            remark: '',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/wx.canvasToTempFilePath.html'
          },
          {
            zh: 'wx.canvasPutImageData',
            title: 'Canvas API',
            url: '/packageAPI/pages/canvas/canvas',
            progress: 100,
            remark: '',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/wx.canvasPutImageData.html'
          },
          {
            zh: 'wx.canvasGetImageData',
            title: 'Canvas API',
            url: '/packageAPI/pages/canvas/canvas',
            progress: 100,
            remark: '',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/wx.canvasGetImageData.html'
          },
          {
            zh: 'Canvas.cancelAnimationFrame',
            title: 'Canvas API',
            url: '/packageAPI/pages/canvas/canvas',
            progress: 100,
            remark: '',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Canvas.cancelAnimationFrame.html'
          },
          {
            zh: 'Canvas.createImage',
            title: 'Canvas API',
            url: '/packageAPI/pages/canvas/canvas',
            progress: 100,
            remark: '',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Canvas.createImage.html'
          },
          {
            zh: 'Canvas.createImageData',
            title: 'Canvas API',
            url: '/packageAPI/pages/canvas/canvas',
            progress: 100,
            remark: '',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Canvas.createImageData.html'
          },
          {
            zh: 'Canvas.createPath2D',
            title: 'Canvas API',
            url: '/packageAPI/pages/canvas/canvas',
            progress: 100,
            remark: '',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Canvas.createPath2D.html'
          },
          {
            zh: 'Canvas.getContext',
            title: 'Canvas API',
            url: '/packageAPI/pages/canvas/canvas',
            progress: 100,
            remark: '',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Canvas.getContext.html'
          },
          {
            zh: 'Canvas.requestAnimationFrame',
            title: 'Canvas API',
            url: '/packageAPI/pages/canvas/canvas',
            progress: 100,
            remark: '',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Canvas.requestAnimationFrame.html'
          }, {
            zh: 'Canvas.toDataURL',
            title: 'Canvas API',
            url: '/packageAPI/pages/canvas/canvas',
            progress: 100,
            remark: '',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Canvas.toDataURL.html'
          },
          {
            zh: 'CanvasContext.arc',
            title: 'CanvasContext',
            url: '/packageAPI/pages/canvas-context/canvas-context',
            progress: 100,
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.arc.html',
            remark: '（从基础库 2.9.0 开始，本接口停止维护，请使用 RenderingContext 代替）'
          },
          {
            zh: 'CanvasContext.arcTo',
            title: 'CanvasContext',
            url: '/packageAPI/pages/canvas-context/canvas-context',
            progress: 100,
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.arcTo.html', 
            remark: '（从基础库 2.9.0 开始，本接口停止维护，请使用 RenderingContext 代替）'
          },
          {
            zh: 'CanvasContext.beginPath',
            title: 'CanvasContext',
            url: '/packageAPI/pages/canvas-context/canvas-context',
            progress: 100,  
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.beginPath.html',
            remark: '（从基础库 2.9.0 开始，本接口停止维护，请使用 RenderingContext 代替）'
          },
          {
            zh: 'CanvasContext.bezierCurveTo',
            title: 'CanvasContext',
            url: '/packageAPI/pages/canvas-context/canvas-context',
            progress: 100,
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.bezierCurveTo.html',
            remark: '（从基础库 2.9.0 开始，本接口停止维护，请使用 RenderingContext 代替）'
          },
          {
            zh: 'CanvasContext.clearRect',
            title: 'CanvasContext',
            url: '/packageAPI/pages/canvas-context/canvas-context',
            progress: 100,
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.clearRect.html',
            remark: '（从基础库 2.9.0 开始，本接口停止维护，请使用 RenderingContext 代替）'
          },
          {
            zh: 'CanvasContext.clip',
            title: 'CanvasContext',
            url: '/packageAPI/pages/canvas-context/canvas-context',
            progress: 100,
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.clip.html',
            remark: '（从基础库 2.9.0 开始，本接口停止维护，请使用 RenderingContext 代替）'
          },
          {
            zh: 'CanvasContext.closePath',
            title: 'CanvasContext',
            url: '/packageAPI/pages/canvas-context/canvas-context',
            progress: 100,  
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.closePath.html',
            remark: '（从基础库 2.9.0 开始，本接口停止维护，请使用 RenderingContext 代替）'
          },
          {
            zh: 'CanvasContext.createCircularGradient',
            title: 'CanvasContext',
            url: '/packageAPI/pages/canvas-context/canvas-context',
            progress: 100,
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.createCircularGradient.html',
            remark: '（从基础库 2.9.0 开始，本接口停止维护，请使用 RenderingContext 代替）'
          },
          {
            zh: 'CanvasContext.createLinearGradient',
            title: 'CanvasContext',
            url: '/packageAPI/pages/canvas-context/canvas-context',
            progress: 100,  
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.createLinearGradient.html',
            remark: '（从基础库 2.9.0 开始，本接口停止维护，请使用 RenderingContext 代替）'
          },
          {
            zh: 'CanvasContext.createPattern',
            title: 'CanvasContext',
            url: '/packageAPI/pages/canvas-context/canvas-context',
            progress: 100,
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.createPattern.html',
            remark: '（从基础库 2.9.0 开始，本接口停止维护，请使用 RenderingContext 代替）'
          },
          {
            zh: 'CanvasContext.draw',
            title: 'CanvasContext',
            url: '/packageAPI/pages/canvas-context/canvas-context',
            progress: 100,
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.draw.html',
            remark: '（从基础库 2.9.0 开始，本接口停止维护，请使用 RenderingContext 代替）'
          },
          {
            zh: 'CanvasContext.drawImage',
            title: 'CanvasContext',
            url: '/packageAPI/pages/canvas-context/canvas-context',
            progress: 100,
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.drawImage.html',
            remark: '（从基础库 2.9.0 开始，本接口停止维护，请使用 RenderingContext 代替）'
          },
          {
            zh: 'CanvasContext.fillRect',
            title: 'CanvasContext',
            url: '/packageAPI/pages/canvas-context/canvas-context',
            progress: 100,
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.fillRect.html',
            remark: '（从基础库 2.9.0 开始，本接口停止维护，请使用 RenderingContext 代替）'
          },
          {
            zh: 'CanvasContext.fill',
            title: 'CanvasContext',
            url: '/packageAPI/pages/canvas-context/canvas-context',
            progress: 100,  
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.fill.html',
            remark: '（从基础库 2.9.0 开始，本接口停止维护，请使用 RenderingContext 代替）'
          },
          {
            zh: 'CanvasContext.fillText',
            title: 'CanvasContext',
            url: '/packageAPI/pages/canvas-context/canvas-context',
            progress: 100,  
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.fillText.html',
            remark: '（从基础库 2.9.0 开始，本接口停止维护，请使用 RenderingContext 代替）'
          },
          {
            zh: 'CanvasContext.lineTo',
            title: 'CanvasContext',
            url: '/packageAPI/pages/canvas-context/canvas-context',
            progress: 100,  
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.lineTo.html',
            remark: '（从基础库 2.9.0 开始，本接口停止维护，请使用 RenderingContext 代替）'
          },
          {
            zh: 'CanvasContext.measureText',
            title: 'CanvasContext',
            url: '/packageAPI/pages/canvas-context/canvas-context',
            progress: 100,    
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.measureText.html',
            remark: '（从基础库 2.9.0 开始，本接口停止维护，请使用 RenderingContext 代替）'
          },
          {
            zh: 'CanvasContext.moveTo',
            title: 'CanvasContext',
            url: '/packageAPI/pages/canvas-context/canvas-context',
            progress: 100,  
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.moveTo.html',
            remark: '（从基础库 2.9.0 开始，本接口停止维护，请使用 RenderingContext 代替）'
          },
          {
            zh: 'CanvasContext.quadraticCurveTo',
            title: 'CanvasContext',
            url: '/packageAPI/pages/canvas-context/canvas-context',
            progress: 100,  
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.quadraticCurveTo.html',
            remark: '（从基础库 2.9.0 开始，本接口停止维护，请使用 RenderingContext 代替）'
          },
          {
            zh: 'CanvasContext.rect',
            title: 'CanvasContext',
            url: '/packageAPI/pages/canvas-context/canvas-context',
            progress: 100,  
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.rect.html',
            remark: '（从基础库 2.9.0 开始，本接口停止维护，请使用 RenderingContext 代替）'
          },
          {
            zh: 'CanvasContext.rect',
            title: 'CanvasContext',
            url: '/packageAPI/pages/canvas-context/canvas-context',
            progress: 100,  
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.rect.html',  
            remark: '（从基础库 2.9.0 开始，本接口停止维护，请使用 RenderingContext 代替）'
          },
          {
            zh: 'CanvasContext.restore',
            title: 'CanvasContext',
            url: '/packageAPI/pages/canvas-context/canvas-context',
            progress: 100,  
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.restore.html',
            remark: '（从基础库 2.9.0 开始，本接口停止维护，请使用 RenderingContext 代替）'
          },
          {
            zh: 'CanvasContext.rotate',
            title: 'CanvasContext',
            url: '/packageAPI/pages/canvas-context/canvas-context',
            progress: 100,  
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.rotate.html',
            remark: '（从基础库 2.9.0 开始，本接口停止维护，请使用 RenderingContext 代替）'
          },
          {
            zh: 'CanvasContext.rotate',
            title: 'CanvasContext',
            url: '/packageAPI/pages/canvas-context/canvas-context',
            progress: 100,  
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.rotate.html',
            remark: '（从基础库 2.9.0 开始，本接口停止维护，请使用 RenderingContext 代替）'
          },
          {
            zh: 'CanvasContext.save',
            title: 'CanvasContext',
            url: '/packageAPI/pages/canvas-context/canvas-context',
            progress: 100,  
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.save.html',
            remark: '（从基础库 2.9.0 开始，本接口停止维护，请使用 RenderingContext 代替）' 
          },
          {
            zh: 'CanvasContext.scale',
            title: 'CanvasContext',
            url: '/packageAPI/pages/canvas-context/canvas-context',
            progress: 100,  
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.scale.html',
            remark: '（从基础库 2.9.0 开始，本接口停止维护，请使用 RenderingContext 代替）'
          },
          {
            zh: 'CanvasContext.setFillStyle',
            title: 'CanvasContext',
            url: '/packageAPI/pages/canvas-context/canvas-context',
            progress: 100,  
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setFillStyle.html',
            remark: 'setFillStyle(从基础库 1.9.90 开始，本接口停止维护，请使用 CanvasContext.fillStyle 代替)'
          },
          {
            zh: 'CanvasContext.setFontSize',
            title: 'CanvasContext',
            url: '/packageAPI/pages/canvas-context/canvas-context',
            progress: 100,  
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setFontSize.html',
            remark: 'setFontSize(从基础库 1.9.90 开始，本接口停止维护，请使用 CanvasContext.font 代替)'
          },
          {
            zh: 'CanvasContext.setGlobalAlpha',
            title: 'CanvasContext',
            url: '/packageAPI/pages/canvas-context/canvas-context',
            progress: 100,  
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setGlobalAlpha.html',
            remark: 'setGlobalAlpha(从基础库 1.9.90 开始，本接口停止维护，请使用 CanvasContext.globalAlpha 代替)'
          },
          {
            zh: 'CanvasContext.setLineCap',
            title: 'CanvasContext',
            url: '/packageAPI/pages/canvas-context/canvas-context',
            progress: 100,  
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setLineCap.html',
            remark: 'setLineCap(从基础库 1.9.90 开始，本接口停止维护，请使用 CanvasContext.lineCap 代替)'
          },
          {
            zh: 'CanvasContext.setLineDash',
            title: 'CanvasContext',
            url: '/packageAPI/pages/canvas-context/canvas-context',
            progress: 100,  
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setLineDash.html',
            remark: 'setLineDash(从基础库 1.9.90 开始，本接口停止维护，请使用 CanvasContext.lineDashOffset 代替)'
          },
          {
            zh: 'CanvasContext.setLineJoin',
            title: 'CanvasContext',
            url: '/packageAPI/pages/canvas-context/canvas-context',
            progress: 100,  
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setLineJoin.html',
            remark: 'setLineJoin(从基础库 1.9.90 开始，本接口停止维护，请使用 CanvasContext.lineJoin 代替)'
          },
          {
            zh: 'CanvasContext.setLineWidth',
            title: 'CanvasContext',
            url: '/packageAPI/pages/canvas-context/canvas-context',
            progress: 100,  
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setLineWidth.html',  
            remark: 'setLineWidth(从基础库 1.9.90 开始，本接口停止维护，请使用 CanvasContext.lineWidth 代替)'
          },
          {
            zh: 'CanvasContext.setMiterLimit',
            title: 'CanvasContext',
            url: '/packageAPI/pages/canvas-context/canvas-context',
            progress: 100,  
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setMiterLimit.html',
            remark: 'setMiterLimit(从基础库 1.9.90 开始，本接口停止维护，请使用 CanvasContext.miterLimit 代替)'
          },
          {
            zh: 'CanvasContext.setShadow',
            title: 'CanvasContext',
            url: '/packageAPI/pages/canvas-context/canvas-context',
            progress: 100,  
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setShadow.html', 
            remark: 'setShadow(从基础库 1.9.90 开始，本接口停止维护，请使用 CanvasContext.shadowOffsetX|CanvasContext.shadowOffsetY|CanvasContext.shadowColor|CanvasContext.shadowBlur 代替)'
          },
          {
            zh: 'CanvasContext.setStrokeStyle',
            title: 'CanvasContext',
            url: '/packageAPI/pages/canvas-context/canvas-context',
            progress: 100,  
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setStrokeStyle.html', 
            remark: 'setStrokeStyle(从基础库 1.9.90 开始，本接口停止维护，请使用 CanvasContext.strokeStyle 代替)'
          },
          {
            zh: 'CanvasContext.setTextAlign',
            title: 'CanvasContext',
            url: '/packageAPI/pages/canvas-context/canvas-context',
            progress: 100,  
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setTextAlign.html', 
            remark: 'setTextAlign(从基础库 1.9.90 开始，本接口停止维护，请使用 CanvasContext.textAlign 代替)'
          },
          {
            zh: 'CanvasContext.setTextAlign',
            title: 'CanvasContext',
            url: '/packageAPI/pages/canvas-context/canvas-context',
            progress: 100,  
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setTextAlign.html', 
            remark: 'setTextAlign(从基础库 1.9.90 开始，本接口停止维护，请使用 CanvasContext.textAlign 代替)'
          },
          {
            zh: 'CanvasContext.setTextAlign',
            title: 'CanvasContext',
            url: '/packageAPI/pages/canvas-context/canvas-context',
            progress: 100,  
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setTextAlign.html', 
            remark: 'setTextAlign(从基础库 1.9.90 开始，本接口停止维护，请使用 CanvasContext.textAlign 代替)'
          },
          {
            zh: 'CanvasContext.setTextBaseline',
            title: 'CanvasContext',
            url: '/packageAPI/pages/page/canvas/canvas',
            url: '/packageAPI/pages/canvas-context/canvas-context',
            progress: 100,  
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setTextBaseline.html', 
            remark: 'setTextBaseline(从基础库 1.9.90 开始，本接口停止维护，请使用 CanvasContext.textBaseline 代替)'
          },
          {
            zh: 'CanvasContext.setTransform',
            title: 'CanvasContext',
            url: '/packageAPI/pages/canvas-context/canvas-context',
            progress: 100,  
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setTransform.html', 
            remark: 'setTransform(从基础库 1.9.90 开始，本接口停止维护，请使用 CanvasContext.transform 代替)'
          },
          {
            zh: 'CanvasContext.stroke',
            title: 'CanvasContext',
            url: '/packageAPI/pages/canvas-context/canvas-context',
            progress: 100,  
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.stroke.html', 
            remark: 'stroke(从基础库 1.9.90 开始，本接口停止维护，请使用 CanvasContext.stroke 代替)'
          },
          {
            zh: 'CanvasContext.strokeRect',
            title: 'CanvasContext',
            url: '/packageAPI/pages/canvas-context/canvas-context',
            progress: 100,  
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.strokeRect.html', 
            remark: 'strokeRect(从基础库 1.9.90 开始，本接口停止维护，请使用 CanvasContext.strokeRect 代替)'
          },
          {
            zh: 'CanvasContext.strokeRect',
            title: 'CanvasContext',
            url: '/packageAPI/pages/canvas-context/canvas-context',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.strokeRect.html',
            progress: 100,
            remark: 'strokeRect(从基础库 2.9.0 开始，本接口停止维护，请使用 RenderingContext 代替)'
          },
          {
            zh: 'CanvasContext.strokeText',
            title: 'CanvasContext/strokeText',
            url: '/packageAPI/pages/canvas-context/canvas-context',
            progress: 100,
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.strokeText.html',
            remark: 'strokeText(从基础库 2.9.0 开始，本接口停止维护，请使用 RenderingContext 代替)'
          },
          {
            zh: 'CanvasContext.transform',
            title: 'CanvasContext',
            url: '/packageAPI/pages/canvas-context/canvas-context',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.transform.html',
            progress: 100,
            remark: 'transform(从基础库 2.9.0 开始，本接口停止维护，请使用 RenderingContext 代替)'
          },
          {
            zh: 'CanvasContext.translate',
            title: 'CanvasContext',
            url: '/packageAPI/pages/canvas-context/canvas-context',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.translate.html',
            progress: 100,
            remark: 'translate(从基础库 2.9.0 开始，本接口停止维护，请使用 RenderingContext 代替)'
          },
          {
            zh: 'CanvasGradient.addColorStop',
            title: '添加颜色的渐变点',
            url: '/packageAPI/pages/canvas-context/canvas-context',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasGradient.addColorStop.html',
            progress: 100,
            remark: '小于最小 stop 的部分会按最小 stop 的 color 来渲染，大于最大 stop 的部分会按最大 stop 的 color 来渲染'
          },
          {
            zh: 'OffscreenCanvas.createImage',
            title: '创建一个图片对象',
            url: '/packageAPI/pages/canvas-context/canvas-context',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/OffscreenCanvas.createImage.html',
            progress: 100,
            remark: '支持在 2D Canvas 和 WebGL Canvas 下使用, 但不支持混用 2D 和 WebGL 的方法'
          },
          {
            zh: 'OffscreenCanvas.getContext',
            title: 'OffscreenCanvas',
            url: '/packageAPI/pages/canvas-context/canvas-context',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/OffscreenCanvas.getContext.html',
            progress: 100,
            remark: 'translate(从基础库 2.9.0 开始，本接口停止维护，请使用 RenderingContext 代替)'
          },
          {
            zh: 'CanvasContext.translate',
            title: 'CanvasContext',
            url: '/packageAPI/pages/canvas-context/canvas-context',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.translate.html',
            progress: 100,
            remark: 'translate(从基础库 2.9.0 开始，本接口停止维护，请使用 RenderingContext 代替)'
          },
          {
            zh: 'Path2D.addPath',
            title: 'Path2D',
            url: '/packageAPI/pages/canvas/canvas',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Path2D.addPath.html',
            progress: 100,
            remark: ''
          },
          {
            zh: 'Path2D.arc',
            title: 'Path2D',
            url: '/packageAPI/pages/canvas/canvas',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Path2D.arc.html',
            progress: 100,
            remark: ''
          },
          {
            zh: 'Path2D.arcTo',
            title: 'Path2D',
            url: '/packageAPI/pages/canvas/canvas',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Path2D.arcTo.html',
            progress: 100,
            remark: ''
          },
          {
            zh: 'Path2D.bezierCurveTo',
            title: 'Path2D',
            url: '/packageAPI/pages/canvas/canvas',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Path2D.bezierCurveTo.html',
            progress: 100,
            remark: ''
          },
          {
            zh: 'Path2D.closePath',
            title: 'Path2D',
            url: '/packageAPI/pages/canvas/canvas',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Path2D.closePath.html',
            progress: 100,
            remark: ''
          },
          {
            zh: 'Path2D.ellipse',
            title: 'Path2D',
            url: '/packageAPI/pages/canvas/canvas',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Path2D.ellipse.html',
            progress: 100,
            remark: ''
          }, {
            zh: 'Path2D.lineTo',
            title: 'Path2D',
            url: '/packageAPI/pages/canvas/canvas',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Path2D.lineTo.html',
            progress: 100,
            remark: ''
          }, {
            zh: 'Path2D.moveTo',
            title: 'Path2D',
            url: '/packageAPI/pages/canvas/canvas',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Path2D.moveTo.html',
            progress: 100,
            remark: ''
          }, {
            zh: 'Path2D.quadraticCurveTo',
            title: 'Path2D',
            url: '/packageAPI/pages/canvas/canvas',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Path2D.quadraticCurveTo.html',
            progress: 100,
            remark: ''
          }, {
            zh: 'Path2D.rect',
            title: 'Path2D',
            url: '/packageAPI/pages/canvas/canvas',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Path2D.rect.html',
            progress: 100,
            remark: ''
          }
        ]
      },
      {
        id: '10',
        icon: 'media',
        name: '图片',
        open: false,
        pages: [{
          zh: 'wx.saveImageToPhotosAlbum',
          title: '保存图片到系统相册',
          url: '/packageAPI/pages/imagemedia/save-image-to-photos-album',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/image/wx.saveImageToPhotosAlbum.html'
        }, {
          zh: 'wx.previewMedia',
          title: '预览图片和视频',
          url: '/packageAPI/pages/imagemedia/preview-media',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/image/wx.previewMedia.html'
        }, {
          zh: 'wx.previewImage',
          title: '预览',
          url: '/packageAPI/pages/media/previewImage/previewImage',
          progress: 100,
          remark: '在新页面中全屏预览图片。预览的过程中用户可以进行保存图片、发送给朋友等操作',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/image/wx.previewImage.html'
        }, {
          zh: 'wx.getImageInfo',
          title: '图片',
          url: '/packageAPI/pages/imagemedia/get-image-info',
          progress: 100,
          remark: '获取图片信息。网络图片需先配置download域名才能生效。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/image/wx.getImageInfo.html'
        }, {
          zh: 'wx.editImage',
          title: '编辑图片',
          url: '/packageAPI/pages/imagemedia/edit-image',
          progress: 100,
          remark: '支持本地路径、代码包路径',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/image/wx.editImage.html'
        }, {
          zh: 'wx.cropImage',
          title: '裁剪图片',
          url: '/packageAPI/pages/imagemedia/crop-image',
          progress: 100,
          remark: '支持本地路径、代码包路径',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/image/wx.cropImage.html'
        }, {
          zh: 'wx.compressImage',
          title: '图片',
          url: '/packageAPI/pages/media/compressImage/compressImage',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/image/wx.compressImage.html'
        }, {
          zh: 'wx.chooseMessageFile',
          title: '从客户端会话选择文件',
          url: '/packageAPI/pages/imagemedia/chooseMessageFile',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/image/wx.chooseMessageFile.html'
        }, {
          zh: 'wx.chooseImage',
          title: '图片',
          url: '/packageAPI/pages/common/default',
          progress: 0,
          remark: '',
          docUrl: ''
        }, ]
      },
      {
        id: '11',
        icon: 'media',
        name: '视频',
        open: false,
        pages: [{
          zh: 'wx.saveVideoToPhotosAlbum',
          title: '保存视频到系统相册',
          url: '/packageAPI/pages/videomedia/save-video-to-photos-album',
          progress: 100,
          remark: '保存视频到系统相册。支持mp4视频格式。视频文件路径，可以是临时文件路径也可以是永久文件路径 (本地路径)',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/video/wx.saveVideoToPhotosAlbum.html'
        }, {
          zh: 'wx.openVideoEditor',
          title: '打开视频编辑器',
          url: '/packageAPI/pages/videomedia/open-video-editor',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/video/wx.openVideoEditor.html'
        }, {
          zh: 'wx.getVideoInfo',
          title: '获取视频详细信息',
          url: '/packageAPI/pages/videomedia/get-video-info',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/video/wx.getVideoInfo.html'
        }, {
          zh: 'wx.createVideoContext',
          title: '创建video上下文对象',
          url: '/packageAPI/pages/videomedia/create-video-context',
          progress: 100,
          remark: '创建 video 上下文 VideoContext 对象。建议使用 wx.createSelectorQuery 获取 context 对象',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/video/wx.createVideoContext.html'
        }, {
          zh: 'wx.compressVideo',
          title: '压缩视频',
          url: '/packageAPI/pages/videomedia/compress-video',
          progress: 100,
          remark: '压缩视频接口。开发者可指定压缩质量 quality 进行压缩。当需要更精细的控制时，可指定 bitrate、fps、和 resolution，当 quality 传入时，这三个参数将被忽略。原视频的相关信息可通过 getVideoInfo 获取。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/video/wx.compressVideo.html'
        }, {
          zh: 'wx.chooseVideo',
          title: '选择视频',
          url: '/packageAPI/pages/videomedia/choose-video',
          progress: 100,
          remark: '（从基础库 2.21.0 开始，本接口停止维护，请使用 wx.chooseMedia 代替）',
          docUrl: ''
        }, {
          zh: 'wx.chooseMedia',
          title: '选择视频/图片',
          url: '/packageAPI/pages/videomedia/choose-media',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/video/wx.chooseMedia.html'
        }, {
          zh: 'wx.checkDeviceSupportHevc',
          title: '查询设备是否支持 H.265 编码',
          url: '/packageAPI/pages/videomedia/check-device-support-hevc',
          progress: 100,
          remark: '查询设备是否支持 H.265 编码',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/video/wx.checkDeviceSupportHevc.html'
        }, {
          zh: 'VideoContext.play',
          title: '播放视频',
          url: '/packageAPI/pages/videomedia/video-context',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.play.html'
        }, {
          zh: 'VideoContext.pause',
          title: '暂停视频',
          url: '/packageAPI/pages/videomedia/video-context',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.pause.html'
        }, {
          zh: 'VideoContext.stop',
          title: '停止视频',
          url: '/packageAPI/pages/videomedia/video-context',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.stop.html'
        }, {
          zh: 'VideoContext.playbackRate',
          title: '设置倍速播放',
          url: '/packageAPI/pages/videomedia/video-context',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.playbackRate.html'
        }, {
          zh: 'VideoContext.seek',
          title: '跳转到指定位置',
          url: '/packageAPI/pages/videomedia/video-context',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.seek.html'
        }, {
          zh: 'VideoContext.sendDanmu',
          title: '发送弹幕',
          url: '/packageAPI/pages/videomedia/video-context',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.sendDanmu.html'
        }, {
          zh: 'VideoContext.requestFullScreen',
          title: '进入全屏',
          url: '/packageAPI/pages/videomedia/video-context',
          progress: 100,
          remark: '进入全屏。若有自定义内容需在全屏时展示，需将内容节点放置到 video 节点内。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.requestFullScreen.html'
        }, {
          zh: 'VideoContext.exitFullScreen',
          title: '退出全屏',
          url: '/packageAPI/pages/videomedia/video-context',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.exitFullScreen.html'
        }, {
          zh: 'VideoContext.hideStatusBar',
          title: '',
          url: '/packageAPI/pages/videomedia/video-context',
          progress: 100,
          remark: '隐藏状态栏，仅在iOS全屏下有效',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.hideStatusBar.html'
        }, {
          zh: 'VideoContext.showStatusBar',
          title: '显示状态栏',
          url: '/packageAPI/pages/videomedia/video-context',
          progress: 100,
          remark: '显示状态栏，仅在iOS全屏下有效',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.showStatusBar.html'
        }, {
          zh: 'VideoContext.exitPictureInPicture',
          title: '退出小窗',
          url: '/packageAPI/pages/videomedia/video-context',
          progress: 100,
          remark: '退出小窗，该方法可在任意页面调用',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.exitPictureInPicture.html'
        }, {
          zh: 'VideoContext.requestBackgroundPlayback',
          title: '进入后台音频播放模式',
          url: '/packageAPI/pages/videomedia/video-context',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.requestBackgroundPlayback.html'
        }, {
          zh: 'VideoContext.exitBackgroundPlayback',
          title: '退出后台音频播放模式',
          url: '/packageAPI/pages/videomedia/video-context',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.exitBackgroundPlayback.html'
        }, {
          zh: 'VideoContext.startCasting',
          title: '开始投屏',
          url: '/packageAPI/pages/videomedia/video-casting',
          progress: 100,
          remark: '开始投屏, 拉起半屏搜索设备。仅支持在 tap 事件回调内调用。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.startCasting.html'
        }, {
          zh: 'VideoContext.switchCasting',
          title: '切换投屏设备',
          url: '/packageAPI/pages/videomedia/video-casting',
          progress: 100,
          remark: '仅支持在 tap 事件回调内调用。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.switchCasting.html'
        }, {
          zh: 'VideoContext.reconnectCasting',
          title: '重连投屏设备',
          url: '/packageAPI/pages/videomedia/video-casting',
          progress: 100,
          remark: '仅支持在 tap 事件回调内调用',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.reconnectCasting.html'
        }, {
          zh: 'VideoContext.exitCasting',
          title: '退出投屏',
          url: '/packageAPI/pages/videomedia/video-casting',
          progress: 100,
          remark: '仅支持在 tap 事件回调内调用。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.exitCasting.html'
        }]
      },
      {
        id: 'wxml',
        icon: 'media',
        name: 'WXML',
        open: false,
        pages: [{
          zh: 'wx.createSelectorQuery',
          url: '/packageAPI/pages/wxml/create-selector-query/create-selector-query',
          title: '返回一个 SelectorQuery 对象实例',
          remark: '',
          progress: 100,
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/wxml/wx.createSelectorQuery.html'
        }, {
          zh: 'SelectorQuery.select',
          url: '/packageAPI/pages/wxml/select/select',
          title: '获取匹配的第一个节点信息',
          remark: '',
          progress: 100,
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/wxml/SelectorQuery.select.html'
        }, {
          zh: 'SelectorQuery.selectAll',
          url: '/packageAPI/pages/wxml/selectAll/selectAll',
          title: '获取匹配的所有节点信息',
          remark: '',
          progress: 100,
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/wxml/SelectorQuery.selectAll.html'
        }, {
          zh: 'SelectorQuery.selectViewport',
          url: '/packageAPI/pages/wxml/selectViewport/selectViewport',
          title: '选择显示区域',
          remark: '',
          progress: 100,
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/wxml/SelectorQuery.selectViewport.html'
        }, {
          zh: 'SelectorQuery.in',
          url: '/packageAPI/pages/wxml/in/in',
          title: '更改选择器的选取范围',
          remark: '',
          progress: 100,
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/wxml/SelectorQuery.in.html'
        }, {
          zh: 'SelectorQuery.exec',
          url: '/packageAPI/pages/wxml/exec/exec',
          title: '执行所有的请求',
          remark: '',
          progress: 100,
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/wxml/SelectorQuery.exec.html'
        }, {
          zh: 'NodesRef.boundingClientRect',
          url: '/packageAPI/pages/wxml/boundingClientRect/boundingClientRect',
          title: '添加节点的布局位置的查询请求',
          remark: '',
          progress: 100,
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/wxml/NodesRef.boundingClientRect.html'
        }, {
          zh: 'NodesRef.fields',
          url: '/packageAPI/pages/wxml/fields/fields',
          title: '获取节点的相关信息',
          remark: '',
          progress: 100,
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/wxml/NodesRef.fields.html'
        }, {
          zh: 'NodesRef.scrollOffset',
          url: '/packageAPI/pages/wxml/scroll-offset/scroll-offset',
          title: '添加节点的滚动位置查询请求',
          remark: '添加节点的滚动位置查询请求。以像素为单位。节点必须是 scroll-view 或者 viewport，返回 NodesRef 对应的 SelectorQuery',
          progress: 100,
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/wxml/NodesRef.scrollOffset.html'
        }, {
          zh: 'NodesRef.context',
          url: '/packageAPI/pages/wxml/context/context',
          title: '节点的Context对象查询请求',
          remark: '添加节点的Context对象查询请求。目前支持 VideoContext、CanvasContext、LivePlayerContext、EditorContext和 MapContext 的获取。',
          progress: 100,
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/wxml/NodesRef.context.html'
        }, {
          zh: 'NodesRef.node',
          url: '/packageAPI/pages/wxml/node/node',
          title: '获取 Node 节点实例',
          remark: '获取 Node 节点实例。目前支持 Canvas 和 ScrollViewContext 的获取',
          progress: 100,
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/wxml/NodesRef.node.html'
        }, {
          zh: 'NodesRef.ref',
          url: '/packageAPI/pages/wxml/ref/ref',
          title: '获取 Node 节点的 Ref 对象',
          remark: '可用于 worklet 函数内操作节点。仅 Skyline 下支持，Node 必须是非 virtual 类型',
          progress: 100,
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/wxml/NodesRef.ref.html'
        }, {
          zh: 'wx.createIntersectionObserver',
          url: '/packageAPI/pages/wxml/createIntersectionObserver/createIntersectionObserver',
          title: '创建监听实例',
          remark: '',
          progress: 100,
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/wxml/wx.createIntersectionObserver.html'
        }, {
          zh: 'IntersectionObserver.relativeTo',
          url: '/packageAPI/pages/wxml/relativeTo/relativeTo',
          title: '使用选择器指定一个节点',
          remark: '使用选择器指定一个节点，作为参照区域之一',
          progress: 100,
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/wxml/IntersectionObserver.relativeTo.html'
        }, {
          zh: 'IntersectionObserver.relativeToViewport',
          url: '/packageAPI/pages/wxml/relativeToViewport/relativeToViewport',
          title: '指定页面显示区域',
          remark: '指定页面显示区域作为参照区域之一',
          progress: 100,
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/wxml/IntersectionObserver.relativeToViewport.html'
        }, {
          zh: 'IntersectionObserver.observe',
          url: '/packageAPI/pages/wxml/observe/observe',
          title: '监听',
          remark: '指定目标节点并开始监听相交状态变化情况',
          progress: 100,
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/wxml/IntersectionObserver.observe.html'
        }, {
          zh: 'IntersectionObserver.disconnect',
          url: '/packageAPI/pages/wxml/disconnect/disconnect',
          title: '停止监听',
          remark: '',
          progress: 100,
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/wxml/IntersectionObserver.disconnect.html'
        }, {
          zh: 'MediaQueryObserver.observe',
          url: '/packageAPI/pages/wxml/media-query-observer/observe',
          title: '开始监听',
          remark: '开始监听页面 media query 变化情况',
          progress: 100,
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/wxml/MediaQueryObserver.observe.html'
        }, {
          zh: 'MediaQueryObserver.disconnect',
          url: '/packageAPI/pages/wxml/media-query-observer/disconnect',
          title: '停止监听',
          remark: '',
          progress: 100,
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/wxml/MediaQueryObserver.disconnect.html'
        }]
      },
      {
        id: '13',
        icon: 'media',
        name: '音频（支持）',
        open: false,
        pages: [{
            zh: 'wx.stopVoice',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '不支持（从基础库 1.6.0 开始，本接口停止维护，请使用 wx.createInnerAudioContext 代替）',
            docUrl: ''
          },
          {
            zh: 'wx.setInnerAudioOption',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '不支持',
            docUrl: ''
          }, {
            zh: 'wx.playVoice',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '从基础库 1.6.0 开始，本接口停止维护，请使用 wx.createInnerAudioContext 代替）',
            docUrl: ''
          },
          {
            zh: 'wx.pauseVoice',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '（从基础库 1.6.0 开始，本接口停止维护，请使用 wx.createInnerAudioContext 代替）',
            docUrl: ''
          }, {
            zh: 'wx.getAvailableAudioSources',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '不支持',
            docUrl: ''
          },
          {
            zh: 'wx.createWebAudioContext',
            title: '创建 WebAudio 上下文',
            url: '/packageAPI/pages/webaudio/voice',
            progress: 100,
            remark: '',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/wx.createWebAudioContext.html'
          }, {
            zh: 'wx.createMediaAudioPlayer',
            title: '创建媒体音频播放器对象 MediaAudioPlayer 对象',
            url: '/packageAPI/pages/webaudio/voice',
            progress: 100,
            remark: '',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/wx.createMediaAudioPlayer.html'
          },
          {
            zh: 'wx.createInnerAudioContext',
            title: '创建内部 audio 上下文 InnerAudioContext 对象',
            url: '/packageAPI/pages/webaudio/voice',
            progress: 100,
            remark: '',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/wx.createInnerAudioContext.html'
          }, {
            zh: 'wx.createAudioContext',
            title: '创建 audio 上下文 AudioContext 对象',
            url: '/packageAPI/pages/webaudio/voice',
            progress: 100,
            remark: '从基础库 1.6.0 开始，本接口停止维护，请使用 wx.createInnerAudioContext 代替）',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/wx.createAudioContext.html'
          },
          {
            zh: 'AudioBuffer.copyFromChannel',
            title: '从AudioBuffer的指定频道复制到数组终端',
            url: '/packageAPI/pages/webaudio/copyFromChannel/copyFromChannel',
            progress: 100,
            remark: '',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/AudioBuffer.copyFromChannel.html'
          }, {
            zh: 'AudioBuffer.copyToChannel',
            title: '从指定数组复制样本到audioBuffer的特定通道',
            url: '/packageAPI/pages/webaudio/copyToChannel/copyToChannel',
            progress: 100,
            remark: '',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/AudioBuffer.copyToChannel.html'
          },
          {
            zh: 'AudioBuffer.getChannelData',
            title: '返回一个 Float32Array',
            url: '/packageAPI/pages/webaudio/getChannelData/getChannelData',
            progress: 100,
            remark: '',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/AudioBuffer.getChannelData.html'
          }, {
            zh: 'AudioContext.pause',
            title: '暂停音频',
            url: '/packageAPI/pages/webaudio/voice',
            progress: 100,
            remark: '',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/AudioContext.pause.html'
          },
          {
            zh: 'AudioContext.play',
            title: '播放音频',
            url: '/packageAPI/pages/webaudio/voice',
            progress: 100,
            remark: '',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/AudioContext.play.html'
          }, {
            zh: 'AudioContext.seek',
            title: '跳转到指定位置',
            url: '/packageAPI/pages/webaudio/voice',
            progress: 100,
            remark: '',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/AudioContext.seek.html'
          },
          {
            zh: 'AudioContext.setSrc',
            title: '设置音频地址',
            url: '/packageAPI/pages/webaudio/voice',
            progress: 100,
            remark: '（从基础库 1.6.0 开始，本接口停止维护，请使用 wx.createInnerAudioContext 代替）',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/AudioContext.setSrc.html'
          }, {
            zh: 'BufferSourceNode.connect',
            title: '通过WebAudioContext.createBufferSource连接到一个指定目标',
            url: '/packageAPI/pages/webaudio/voice',
            progress: 100,
            remark: '',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/BufferSourceNode.connect.html'
          }
        ]
      },
      {
        id: '13-1',
        icon: 'media',
        name: '音频（不支持）',
        open: false,
        pages: [{
            zh: 'wx.stopVoice',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '不支持（从基础库 1.6.0 开始，本接口停止维护，请使用 wx.createInnerAudioContext 代替）',
            docUrl: ''
          },
          {
            zh: 'wx.setInnerAudioOption',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '不支持',
            docUrl: ''
          }, {
            zh: 'wx.playVoice',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '从基础库 1.6.0 开始，本接口停止维护，请使用 wx.createInnerAudioContext 代替）',
            docUrl: ''
          },
          {
            zh: 'wx.pauseVoice',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '（从基础库 1.6.0 开始，本接口停止维护，请使用 wx.createInnerAudioContext 代替）',
            docUrl: ''
          }, {
            zh: 'wx.getAvailableAudioSources',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '不支持',
            docUrl: ''
          },
          {
            zh: 'wx.createWebAudioContext',
            title: '创建 WebAudio 上下文',
            url: '/packageAPI/pages/webaudio/voice',
            progress: 100,
            remark: '不支持',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/wx.createWebAudioContext.html'
          }, {
            zh: 'wx.createMediaAudioPlayer',
            title: '创建媒体音频播放器对象 MediaAudioPlayer 对象',
            url: '/packageAPI/pages/webaudio/voice',
            progress: 100,
            remark: '不支持',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/wx.createMediaAudioPlayer.html'
          },
          {
            zh: 'BufferSourceNode.disconnect',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          }, {
            zh: 'BufferSourceNode.start',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          },
          {
            zh: 'BufferSourceNode.stop',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          }, {
            zh: 'InnerAudioContext.destroy',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          },
          {
            zh: 'InnerAudioContext.offCanplay',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          }, {
            zh: 'InnerAudioContext.offEnded',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          },
          {
            zh: 'InnerAudioContext.offError',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          }, {
            zh: 'InnerAudioContext.offPause',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          },
          {
            zh: 'InnerAudioContext.offPlay',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          }, {
            zh: 'InnerAudioContext.offSeeked',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          },
          {
            zh: 'InnerAudioContext.offSeeking',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          }, {
            zh: 'InnerAudioContext.offStop',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          },
          {
            zh: 'InnerAudioContext.offTimeUpdate',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          }, {
            zh: 'InnerAudioContext.offWaiting',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          },
          {
            zh: 'InnerAudioContext.onCanplay',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          }, {
            zh: 'InnerAudioContext.onEnded',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          },
          {
            zh: 'InnerAudioContext.onError',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          }, {
            zh: 'InnerAudioContext.onPause',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          },
          {
            zh: 'InnerAudioContext.onPlay',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          }, {
            zh: 'InnerAudioContext.onSeeked',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          },
          {
            zh: 'InnerAudioContext.onSeeking',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          }, {
            zh: 'InnerAudioContext.onStop',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          }, {
            zh: 'InnerAudioContext.onTimeUpdate',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          }, {
            zh: 'InnerAudioContext.onWaiting',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          }, {
            zh: 'InnerAudioContext.pause',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          }, {
            zh: 'InnerAudioContext.play',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          }, {
            zh: 'InnerAudioContext.seek',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          }, {
            zh: 'InnerAudioContext.stop',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          }, {
            zh: 'MediaAudioPlayer.addAudioSource',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          }, {
            zh: 'MediaAudioPlayer.destroy',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          }, {
            zh: 'MediaAudioPlayer.removeAudioSource',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          }, {
            zh: 'MediaAudioPlayer.start',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          },
          {
            zh: 'MediaAudioPlayer.stop',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          }, {
            zh: 'WebAudioContext.close',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          },
          {
            zh: 'WebAudioContext.createAnalyser',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          }, {
            zh: 'WebAudioContext.createBiquadFilter',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          },
          {
            zh: 'WebAudioContext.createBuffer',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          }, {
            zh: 'WebAudioContext.createBufferSource',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          },
          {
            zh: 'WebAudioContext.createChannelMerger',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          }, {
            zh: 'WebAudioContext.createChannelSplitter',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          },
          {
            zh: 'WebAudioContext.createConstantSource',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          }, {
            zh: 'WebAudioContext.createDelay',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          },
          {
            zh: 'WebAudioContext.createDynamicsCompressor',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          }, {
            zh: 'WebAudioContext.createGain',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          },
          {
            zh: 'WebAudioContext.createIIRFilter',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          }, {
            zh: 'WebAudioContext.createOscillator',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          },
          {
            zh: 'WebAudioContext.createPanner',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          }, {
            zh: 'WebAudioContext.createPeriodicWave',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          },
          {
            zh: 'WebAudioContext.createScriptProcessor',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          }, {
            zh: 'WebAudioContext.createWaveShaper',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          },
          {
            zh: 'WebAudioContext.decodeAudioData',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          }, {
            zh: 'WebAudioContext.resume',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          },
          {
            zh: 'WebAudioContext.suspend',
            title: '',
            url: '/packageAPI/pages/common/default',
            progress: -1,
            remark: '',
            docUrl: ''
          }
        ]
      },
      {
        id: '14',
        icon: 'bluetooth',
        name: '蓝牙-通用',
        open: false,
        pages: [{
          zh: 'wx.stopBluetoothDevicesDiscovery',
          title: '',
          url: '/packageAPI/pages/device/bluetooth/bluetooth',
          progress: 100,
          remark: '停止搜寻附近的蓝牙外围设备。若已经找到需要的蓝牙设备并不需要继续搜索时，建议调用该接口停止蓝牙搜索。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth/wx.stopBluetoothDevicesDiscovery.html'
        }, {
          zh: 'wx.startBluetoothDevicesDiscovery',
          title: '',
          url: '/packageAPI/pages/device/bluetooth/bluetooth',
          progress: 100,
          remark: '开始搜寻附近的蓝牙外围设备。此操作比较耗费系统资源，请在搜索到需要的设备后及时调用 wx.stopBluetoothDevicesDiscovery 停止搜索',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth/wx.startBluetoothDevicesDiscovery.html'
        }, {
          zh: 'wx.openBluetoothAdapter',
          title: '',
          url: '/packageAPI/pages/device/bluetooth/bluetooth',
          progress: 100,
          remark: '初始化蓝牙模块。iOS 上开启主机/从机（外围设备）模式时需分别调用一次，并指定对应的 mode',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth/wx.openBluetoothAdapter.html'
        }, {
          zh: 'wx.onBluetoothDeviceFound',
          title: '',
          url: '/packageAPI/pages/device/bluetooth/bluetooth',
          progress: 100,
          remark: '监听搜索到新设备的事件',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth/wx.onBluetoothDeviceFound.html'
        }, {
          zh: 'wx.onBluetoothAdapterStateChange',
          title: '',
          url: '/packageAPI/pages/device/bluetooth/bluetooth',
          progress: 100,
          remark: '监听蓝牙适配器状态变化事件',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth/wx.onBluetoothAdapterStateChange.html'
        }, {
          zh: 'wx.offBluetoothDeviceFound',
          title: '',
          url: '/packageAPI/pages/device/bluetooth/bluetooth',
          progress: 100,
          remark: '移除搜索到新设备的事件的全部监听函数',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth/wx.offBluetoothDeviceFound.html'
        }, {
          zh: 'wx.offBluetoothAdapterStateChange',
          title: '',
          url: '/packageAPI/pages/device/bluetooth/bluetooth',
          progress: 100,
          remark: '移除蓝牙适配器状态变化事件的全部监听函数',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth/wx.offBluetoothAdapterStateChange.html'
        }, {
          zh: 'wx.makeBluetoothPair',
          title: '',
          url: '/packageAPI/pages/device/bluetooth/bluetooth',
          progress: 100,
          remark: '蓝牙配对接口。通常情况下（需要指定 pin 码或者密码时）系统会接管配对流程，直接调用 wx.createBLEConnection 即可。该接口只应当在开发者不想让用户手动输入 pin 码且真机验证确认可以正常生效情况下用',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth/wx.makeBluetoothPair.html'
        }, {
          zh: 'wx.isBluetoothDevicePaired',
          title: '',
          url: '/packageAPI/pages/device/bluetooth/bluetooth',
          progress: 100,
          remark: '查询蓝牙设备是否配对',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth/wx.isBluetoothDevicePaired.html'
        }, {
          zh: 'wx.getConnectedBluetoothDevices',
          title: '',
          url: '/packageAPI/pages/device/bluetooth/bluetooth',
          progress: 100,
          remark: '根据主服务 UUID 获取已连接的蓝牙设备',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth/wx.getConnectedBluetoothDevices.html'
        }, {
          zh: 'wx.getBluetoothDevices',
          title: '',
          url: '/packageAPI/pages/device/bluetooth/bluetooth',
          progress: 100,
          remark: '获取在蓝牙模块生效期间所有搜索到的蓝牙设备。包括已经和本机处于连接状态的设备',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth/wx.getBluetoothDevices.html'
        }, {
          zh: 'wx.getBluetoothAdapterState',
          title: '',
          url: '/packageAPI/pages/device/bluetooth/bluetooth',
          progress: 100,
          remark: '获取本机蓝牙适配器状态',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth/wx.getBluetoothAdapterState.html'
        }, {
          zh: 'wx.closeBluetoothAdapter',
          title: '',
          url: '/packageAPI/pages/device/bluetooth/bluetooth',
          progress: 100,
          remark: '关闭蓝牙模块。调用该方法将断开所有已建立的连接并释放系统资源。建议在使用蓝牙流程后，与 wx.openBluetoothAdapter 成对调用',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth/wx.closeBluetoothAdapter.html'
        }, ]
      },
      {
        id: '15',
        icon: 'bluetooth',
        name: '蓝牙-低功耗中心设备',
        open: false,
        pages: [{
          zh: 'wx.writeBLECharacteristicValue',
          title: '',
          url: '/packageAPI/pages/device/bluetooth/bluetooth',
          progress: 100,
          remark: '向蓝牙低功耗设备特征值中写入二进制数据。注意：必须设备的特征支持 write 才可以成功调用。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.writeBLECharacteristicValue.html'
        }, {
          zh: 'wx.setBLEMTU',
          title: '',
          url: '/packageAPI/pages/device/bluetooth/bluetooth',
          progress: 100,
          remark: '协商设置蓝牙低功耗的最大传输单元 (Maximum Transmission Unit, MTU)。需在 wx.createBLEConnection 调用成功后调用。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.setBLEMTU.html'
        }, {
          zh: 'wx.readBLECharacteristicValue',
          title: '',
          url: '/packageAPI/pages/device/bluetooth/bluetooth',
          progress: 100,
          remark: '读取蓝牙低功耗设备特征值的二进制数据。注意：必须设备的特征支持 read 才可以成功调用。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.readBLECharacteristicValue.html'
        }, {
          zh: 'wx.onBLEMTUChange',
          title: '',
          url: '/packageAPI/pages/device/bluetooth/bluetooth',
          progress: 100,
          remark: '监听蓝牙低功耗的最大传输单元变化事件。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.onBLEMTUChange.html'
        }, {
          zh: 'wx.onBLEConnectionStateChange',
          title: '',
          url: '/packageAPI/pages/device/bluetooth/bluetooth',
          progress: 100,
          remark: '监听蓝牙低功耗连接状态改变事件。包括开发者主动连接或断开连接，设备丢失，连接异常断开等等。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.onBLEConnectionStateChange.html'
        }, {
          zh: 'wx.onBLECharacteristicValueChange',
          title: '',
          url: '/packageAPI/pages/device/bluetooth/bluetooth',
          progress: 100,
          remark: '监听蓝牙低功耗设备的特征值变化事件。必须先调用 wx.notifyBLECharacteristicValueChange 接口才能接收到设备推送的 notification。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.onBLECharacteristicValueChange.html'
        }, {
          zh: 'wx.offBLEMTUChange',
          title: '',
          url: '/packageAPI/pages/device/bluetooth/bluetooth',
          progress: 100,
          remark: '移除蓝牙低功耗的最大传输单元变化事件的监听函数。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.offBLEMTUChange.html'
        }, {
          zh: 'wx.offBLEConnectionStateChange',
          title: '',
          url: '/packageAPI/pages/device/bluetooth/bluetooth',
          progress: 100,
          remark: '移除蓝牙低功耗连接状态改变事件的监听函数。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.offBLEConnectionStateChange.html'
        }, {
          zh: 'wx.offBLECharacteristicValueChange',
          title: '',
          url: '/packageAPI/pages/device/bluetooth/bluetooth',
          progress: 100,
          remark: '移除蓝牙低功耗设备的特征值变化事件的全部监听函数。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.offBLECharacteristicValueChange.html'
        }, {
          zh: 'wx.notifyBLECharacteristicValueChange',
          title: '',
          url: '/packageAPI/pages/device/bluetooth/bluetooth',
          progress: 100,
          remark: '启用蓝牙低功耗设备特征值变化时的 notify 功能，订阅特征。注意：必须设备的特征支持 notify 或者 indicate 才可以成功调用。另外，必须先启用 wx.notifyBLECharacteristicValueChange 才能监听到设备 characteristicValueChange 事件。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.notifyBLECharacteristicValueChange.html'
        }, {
          zh: 'wx.getBLEMTU',
          title: '',
          url: '/packageAPI/pages/device/bluetooth/bluetooth',
          progress: 100,
          remark: '获取蓝牙低功耗的最大传输单元。需在 wx.createBLEConnection 调用成功后调用。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.getBLEMTU.html'
        }, {
          zh: 'wx.getBLEDeviceServices',
          title: '',
          url: '/packageAPI/pages/device/bluetooth/bluetooth',
          progress: 100,
          remark: '获取蓝牙低功耗设备所有服务 (service)。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.getBLEDeviceServices.html'
        }, {
          zh: 'wx.getBLEDeviceRSSI',
          title: '',
          url: '/packageAPI/pages/device/bluetooth/bluetooth',
          progress: 100,
          remark: '获取蓝牙低功耗设备的信号强度 (Received Signal Strength Indication, RSSI)。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.getBLEDeviceRSSI.html'
        }, {
          zh: 'wx.getBLEDeviceCharacteristics',
          title: '',
          url: '/packageAPI/pages/device/bluetooth/bluetooth',
          progress: 100,
          remark: '获取蓝牙低功耗设备某个服务中所有特征 (characteristic)。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.getBLEDeviceCharacteristics.html'
        }, {
          zh: 'wx.createBLEConnection',
          title: '',
          url: '/packageAPI/pages/device/bluetooth/bluetooth',
          progress: 100,
          remark: '连接蓝牙低功耗设备。若小程序在之前已有搜索过某个蓝牙设备，并成功建立连接，可直接传入之前搜索获取的 deviceId 直接尝试连接该设备，无需再次进行搜索操作。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.createBLEConnection.html'
        }, {
          zh: 'wx.closeBLEConnection',
          title: '',
          url: '/packageAPI/pages/device/bluetooth/bluetooth',
          progress: 100,
          remark: '断开与蓝牙低功耗设备的连接。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.closeBLEConnection.html'
        }, ]
      }, {
        id: '16',
        icon: 'bluetooth',
        name: '蓝牙-低功耗外围设备',
        open: false,
        pages: [{
          zh: 'wx.offBLEPeripheralConnectionStateChanged',
          title: '',
          url: '/packageAPI/pages/device/bluetooth/slave/slave',
          progress: 100,
          remark: '移除当前外围设备被连接或断开连接事件的监听函数',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/wx.offBLEPeripheralConnectionStateChanged.html'
        }, {
          zh: 'wx.onBLEPeripheralConnectionStateChanged',
          title: '',
          url: '/packageAPI/pages/device/bluetooth/slave/slave',
          progress: 100,
          remark: '监听当前外围设备被连接或断开连接事件',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/wx.onBLEPeripheralConnectionStateChanged.html'
        }, {
          zh: 'wx.createBLEPeripheralServer',
          title: '',
          url: '/packageAPI/pages/device/bluetooth/slave/slave',
          progress: 100,
          remark: '建立本地作为蓝牙低功耗外围设备的服务端，可创建多个',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/wx.createBLEPeripheralServer.html'
        }, {
          zh: 'BLEPeripheralServer.addService',
          title: '',
          url: '/packageAPI/pages/device/bluetooth/slave/slave',
          progress: 100,
          remark: '添加服务',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.addService.html'
        }, {
          zh: 'BLEPeripheralServer.close',
          title: '',
          url: '/packageAPI/pages/device/bluetooth/slave/slave',
          progress: 100,
          remark: '关闭当前服务端',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.close.html'
        }, {
          zh: 'BLEPeripheralServer.offCharacteristicReadRequest',
          title: '',
          url: '/packageAPI/pages/device/bluetooth/slave/slave',
          progress: 100,
          remark: '移除已连接的设备请求读当前外围设备的特征值事件的监听函数',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.offCharacteristicReadRequest.html'
        }, {
          zh: 'BLEPeripheralServer.offCharacteristicSubscribed',
          title: '',
          url: '/packageAPI/pages/device/bluetooth/slave/slave',
          progress: 100,
          remark: '移除特征订阅事件的监听函数',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.offCharacteristicSubscribed.html'
        }, {
          zh: 'BLEPeripheralServer.offCharacteristicUnsubscribed',
          title: '',
          url: '/packageAPI/pages/device/bluetooth/slave/slave',
          progress: 100,
          remark: '移除取消特征订阅事件的监听函数',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.offCharacteristicUnsubscribed.html'
        }, {
          zh: 'BLEPeripheralServer.offCharacteristicWriteRequest',
          title: '',
          url: '/packageAPI/pages/device/bluetooth/slave/slave',
          progress: 100,
          remark: '移除已连接的设备请求写当前外围设备的特征值事件的监听函数',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.offCharacteristicWriteRequest.html'
        }, {
          zh: 'BLEPeripheralServer.onCharacteristicReadRequest',
          title: '',
          url: '/packageAPI/pages/device/bluetooth/slave/slave',
          progress: 100,
          remark: '监听已连接的设备请求读当前外围设备的特征值事件。收到该消息后需要立刻调用 writeCharacteristicValue 写回数据，否则主机不会收到响应',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.onCharacteristicReadRequest.html'
        }, {
          zh: 'BLEPeripheralServer.onCharacteristicSubscribed',
          title: '',
          url: '/packageAPI/pages/device/bluetooth/slave/slave',
          progress: 0,
          remark: '监听特征订阅事件，仅 iOS 支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.onCharacteristicSubscribed.html'
        }, {
          zh: 'BLEPeripheralServer.onCharacteristicUnsubscribed',
          title: '',
          url: '/packageAPI/pages/device/bluetooth/slave/slave',
          progress: 0,
          remark: '监听取消特征订阅事件，仅 iOS 支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.onCharacteristicUnsubscribed.html'
        }, {
          zh: 'BLEPeripheralServer.onCharacteristicWriteRequest',
          title: '',
          url: '/packageAPI/pages/device/bluetooth/slave/slave',
          progress: 100,
          remark: '监听已连接的设备请求写当前外围设备的特征值事件。收到该消息后需要立刻调用 writeCharacteristicValue 写回数据，否则主机不会收到响应',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.onCharacteristicWriteRequest.html'
        }, {
          zh: 'BLEPeripheralServer.removeService',
          title: '',
          url: '/packageAPI/pages/device/bluetooth/slave/slave',
          progress: 100,
          remark: '移除服务',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.removeService.html'
        }, {
          zh: 'BLEPeripheralServer.startAdvertising',
          title: '',
          url: '/packageAPI/pages/device/bluetooth/slave/slave',
          progress: 100,
          remark: '开始广播本地创建的外围设备',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.startAdvertising.html'
        }, {
          zh: 'BLEPeripheralServer.stopAdvertising',
          title: '',
          url: '/packageAPI/pages/device/bluetooth/slave/slave',
          progress: 100,
          remark: '停止广播',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.stopAdvertising.html'
        }, {
          zh: 'BLEPeripheralServer.writeCharacteristicValue',
          title: '',
          url: '/packageAPI/pages/device/bluetooth/slave/slave',
          progress: 100,
          remark: '往指定特征写入二进制数据值，并通知已连接的主机，从机的特征值已发生变化，该接口会处理是走回包还是走订阅',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.writeCharacteristicValue.html'
        }]
      },
      {
        id: '17',
        icon: 'bluetooth',
        name: '蓝牙-信标',
        open: false,
        pages: [{
          zh: 'wx.stopBeaconDiscovery',
          title: '',
          url: '/packageAPI/pages/device/beacon/beacon',
          progress: 100,
          remark: '停止搜索附近的 Beacon 设备',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/ibeacon/wx.stopBeaconDiscovery.html'
        }, {
          zh: 'wx.startBeaconDiscovery',
          title: '',
          url: '/packageAPI/pages/device/beacon/beacon',
          progress: 1,
          remark: '开始搜索附近的 Beacon 设备',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/ibeacon/wx.startBeaconDiscovery.html'
        }, {
          zh: 'wx.onBeaconUpdate',
          title: '',
          url: '/packageAPI/pages/device/beacon/beacon',
          progress: 1,
          remark: '监听 Beacon 设备更新事件，仅能注册一个监听',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/ibeacon/wx.onBeaconUpdate.html'
        }, {
          zh: 'wx.onBeaconServiceChange',
          title: '',
          url: '/packageAPI/pages/device/beacon/beacon',
          progress: 1,
          remark: '监听 Beacon 服务状态变化事件，仅能注册一个监听',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/ibeacon/wx.onBeaconServiceChange.html'
        }, {
          zh: 'wx.offBeaconUpdate',
          title: '',
          url: '/packageAPI/pages/device/beacon/beacon',
          progress: 1,
          remark: '移除 Beacon 设备更新事件的全部监听函数',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/ibeacon/wx.offBeaconUpdate.html'
        }, {
          zh: 'wx.offBeaconServiceChange',
          title: '',
          url: '/packageAPI/pages/device/beacon/beacon',
          progress: 1,
          remark: '移除 Beacon 服务状态变化事件的全部监听函数',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/ibeacon/wx.offBeaconServiceChange.html'
        }, {
          zh: 'wx.getBeacons',
          title: '',
          url: '/packageAPI/pages/device/beacon/beacon',
          progress: 100,
          remark: '获取所有已搜索到的 Beacon 设备',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/ibeacon/wx.getBeacons.html'
        }, ]
      },
      {
        id: '18',
        icon: 'scan',
        name: '扫码',
        open: false,
        pages: [{
          zh: 'wx.scanCode',
          title: '扫码',
          url: '/packageAPI/pages/device/scan-code/scan-code',
          progress: 100,
          remark: '调起客户端扫码界面进行扫码',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/scan/wx.scanCode.html'
        }, ]
      }, {
        id: '19',
        icon: 'car',
        name: '车牌',
        open: false,
        pages: [{
          zh: 'wx.chooseLicensePlate',
          title: '车牌',
          url: '/packageAPI/pages/api/license-plate/license-plate',
          progress: 100,
          remark: '选择车牌号',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/open-api/license-plate/wx.chooseLicensePlate.html'
        }, ]
      },
      {
        id: '20',
        icon: 'location',
        name: '地图',
        open: false,
        pages: [{
            zh: 'wx.createMapContext',
            title: '创建地图上下文',
            url: '/packageAPI/pages/map/map',
            progress: 100,
            remark: '创建 map 上下文 MapContext 对象',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/map/wx.createMapContext.html'
          },
          {
            zh: 'MapContext.addArc',
            title: '添加弧线',
            url: '/packageAPI/pages/map/map',
            progress: 100,
            remark: '添加弧线，途经点与夹角必须设置一个',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.addArc.html'
          },
          {
            zh: 'MapContext.addMarkers',
            title: '添加标记点',
            url: '/packageAPI/pages/map/map',
            progress: 100,
            remark: '添加标记点到地图',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.addMarkers.html'
          },
          {
            zh: 'MapContext.addVisualLayer',
            title: '添加可视化图层',
            url: '/packageAPI/pages/map/map',
            progress: 100,
            remark: '添加可视化图层',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.addVisualLayer.html'
          },
          {
            zh: 'MapContext.eraseLines',
            title: '擦除线段',
            url: '/packageAPI/pages/map/map',
            progress: 100,
            remark: '擦除或置灰已添加到地图中的线段',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.eraseLines.html'
          },
          {
            zh: 'MapContext.executeVisualLayerCommand',
            title: '执行可视化指令',
            url: '/packageAPI/pages/map/map',
            progress: 100,
            remark: '执行可视化图层指令',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.executeVisualLayerCommand.html'
          },
          {
            zh: 'MapContext.fromScreenLocation',
            title: '屏幕坐标转经纬度',
            url: '/packageAPI/pages/map/map',
            progress: 100,
            remark: '获取屏幕上的点对应的经纬度',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.fromScreenLocation.html'
          },
          {
            zh: 'MapContext.getCenterLocation',
            title: '获取地图中心点',
            url: '/packageAPI/pages/map/map',
            progress: 100,
            remark: '获取当前地图中心的经纬度',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.getCenterLocation.html'
          },
          {
            zh: 'MapContext.getRegion',
            title: '获取地图边界',
            url: '/packageAPI/pages/map/map',
            progress: 100,
            remark: '获取地图可视区域的边界',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.getRegion.html'
          },
          {
            zh: 'MapContext.getRotate',
            title: '获取地图旋转角度',
            url: '/packageAPI/pages/map/map',
            progress: 100,
            remark: '获取当前地图的旋转角度',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.getRotate.html'
          },
          {
            zh: 'MapContext.getScale',
            title: '获取地图缩放级别',
            url: '/packageAPI/pages/map/map',
            progress: 100,
            remark: '获取当前地图的缩放级别',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.getScale.html'
          },
          {
            zh: 'MapContext.getSkew',
            title: '获取地图倾斜角度',
            url: '/packageAPI/pages/map/map',
            progress: 100,
            remark: '获取当前地图的倾斜角度',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.getSkew.html'
          },
          {
            zh: 'MapContext.includePoints',
            title: '缩放地图显示所有点',
            url: '/packageAPI/pages/map/map',
            progress: 100,
            remark: '缩放地图以显示所有传入的坐标点',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.includePoints.html'
          },
          {
            zh: 'MapContext.initMarkerCluster',
            title: '初始化点聚合',
            url: '/packageAPI/pages/map/map',
            progress: 100,
            remark: '初始化点聚合功能',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.initMarkerCluster.html'
          },
          {
            zh: 'MapContext.moveAlong',
            title: '标记点沿路径移动',
            url: '/packageAPI/pages/map/map',
            progress: 100,
            remark: '标记点沿指定路径移动',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.moveAlong.html'
          },
          {
            zh: 'MapContext.moveToLocation',
            title: '移动地图到指定位置',
            url: '/packageAPI/pages/map/map',
            progress: 100,
            remark: '移动地图到指定位置',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.moveToLocation.html'
          },
          {
            zh: 'MapContext.on',
            title: '监听地图事件',
            url: '/packageAPI/pages/map/map',
            progress: 100,
            remark: '监听地图相关事件',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.on.html'
          },
          {
            zh: 'MapContext.openMapApp',
            title: '打开地图应用',
            url: '/packageAPI/pages/map/map',
            progress: 100,
            remark: '打开地图应用',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.openMapApp.html'
          },
          {
            zh: 'MapContext.removeArc',
            title: '移除弧线',
            url: '/packageAPI/pages/map/map',
            progress: 100,
            remark: '移除地图上的弧线',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.removeArc.html'
          },
          {
            zh: 'MapContext.removeCustomLayer',
            title: '移除自定义图层',
            url: '/packageAPI/pages/map/map',
            progress: 100,
            remark: '移除地图上的自定义图层',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.removeCustomLayer.html'
          },
          {
            zh: 'MapContext.removeGroundOverlay',
            title: '移除地面覆盖物',
            url: '/packageAPI/pages/map/map',
            progress: 100,
            remark: '移除地图上的地面覆盖物',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.removeGroundOverlay.html'
          },
          {
            zh: 'MapContext.removeMarkers',
            title: '移除标记点',
            url: '/packageAPI/pages/map/map',
            progress: 100,
            remark: '移除地图上的标记点',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.removeMarkers.html'
          },
          {
            zh: 'MapContext.setBoundary',
            title: '设置地图边界',
            url: '/packageAPI/pages/map/map',
            progress: 100,
            remark: '设置地图的边界',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.setBoundary.html'
          },
          {
            zh: 'MapContext.setCenterOffset',
            title: '设置地图中心点偏移',
            url: '/packageAPI/pages/map/map',
            progress: 100,
            remark: '设置地图中心点相对于地图容器的偏移量',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.setCenterOffset.html'
          },
          {
            zh: 'MapContext.setLocMarkerIcon',
            title: '设置定位标记图标',
            url: '/packageAPI/pages/map/map',
            progress: 100,
            remark: '设置定位标记的图标',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.setLocMarkerIcon.html'
          },
          {
            zh: 'MapContext.toScreenLocation',
            title: '经纬度转屏幕坐标',
            url: '/packageAPI/pages/map/map',
            progress: 100,
            remark: '获取经纬度对应的屏幕坐标',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.toScreenLocation.html'
          },
          {
            zh: 'MapContext.translateMarker',
            title: '标记点移动动画',
            url: '/packageAPI/pages/map/map',
            progress: 100,
            remark: '标记点移动动画',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.translateMarker.html'
          },
          {
            zh: 'MapContext.updateGroundOverlay',
            title: '更新地面覆盖物',
            url: '/packageAPI/pages/map/map',
            progress: 100,
            remark: '更新地图上的地面覆盖物',
            docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.updateGroundOverlay.html'
          }
        ]
      },
      {
        id: '21',
        icon: 'page',
        name: '小程序应用级事件',
        open: false,
        pages: [{
          zh: 'wx.postMessageToReferrerPage',
          title: '向跳转的源页面发送消息',
          url: '/packageAPI/pages/common/default',
          progress: 0,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.postMessageToReferrerPage.html'
        }, {
          zh: 'wx.postMessageToReferrerMiniProgram',
          title: '',
          url: '/packageAPI/pages/common/default',
          progress: 0,
          remark: '',
          docUrl: ''
        }, {
          zh: 'wx.onUnhandledRejection',
          title: '监听未处理的Promise拒绝事件',
          url: '/packageAPI/pages/application/applicationEvents/applicationEvents',
          progress: 100,
          remark: '监听未处理的 Promise 拒绝事件。该事件与 App.onUnhandledRejection 的回调时机与参数一致。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.onUnhandledRejection.html'
        }, {
          zh: 'wx.onThemeChange',
          title: '',
          url: '/packageAPI/pages/common/default',
          progress: -1,
          remark: '该事件与 App.onThemeChange 的回调时机一致',
          docUrl: ''
        }, {
          zh: 'wx.onPageNotFound',
          title: '监听小程序要打开的页面不存在事件',
          url: '/packageAPI/pages/application/applicationEvents/applicationEvents',
          progress: 100,
          remark: '监听小程序要打开的页面不存在事件。该事件与 App.onPageNotFound 的回调时机一致',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.onPageNotFound.html'
        }, {
          zh: 'wx.onLazyLoadError',
          title: '',
          url: '/packageAPI/pages/common/default',
          progress: 0,
          remark: '',
          docUrl: ''
        }, {
          zh: 'wx.onError',
          title: '监听小程序错误事件',
          url: '/packageAPI/pages/application/applicationEvents/applicationEvents',
          progress: 100,
          remark: '监听小程序错误事件。如脚本错误或 API 调用报错等。该事件与 App.onError 的回调时机与参数一致',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.onError.html'
        }, {
          zh: 'wx.onAudioInterruptionEnd',
          title: '',
          url: '/packageAPI/pages/common/default',
          progress: -1,
          remark: '',
          docUrl: ''
        }, {
          zh: 'wx.onAudioInterruptionBegin',
          title: '',
          url: '/packageAPI/pages/common/default',
          progress: -1,
          remark: '',
          docUrl: ''
        }, {
          zh: 'wx.onAppShow',
          title: '监听小程序切前台事件',
          url: '/packageAPI/pages/application/applicationEvents/applicationEvents',
          progress: 100,
          remark: '监听小程序切前台事件。该事件与 App.onShow 的回调参数一致',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.onAppShow.html'
        }, {
          zh: 'wx.onAppHide',
          title: '监听小程序切后台事件',
          url: '/packageAPI/pages/application/applicationEvents/applicationEvents',
          progress: 100,
          remark: '监听小程序切后台事件。该事件与 App.onHide 的回调参数一致',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.onAppHide.html'
        }, {
          zh: 'wx.offUnhandledRejection',
          title: '移除Promise拒绝事件监听',
          url: '/packageAPI/pages/application/applicationEvents/applicationEvents',
          progress: 100,
          remark: '移除未处理的Promise拒绝事件的监听函数',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.offUnhandledRejection.html'
        }, {
          zh: 'wx.offThemeChange',
          title: '',
          url: '/packageAPI/pages/common/default',
          progress: -1,
          remark: '',
          docUrl: ''
        }, {
          zh: 'wx.offPageNotFound',
          title: '',
          url: '/packageAPI/pages/common/default',
          progress: 0,
          remark: '',
          docUrl: ''
        }, {
          zh: 'wx.offLazyLoadError',
          title: '',
          url: '/packageAPI/pages/common/default',
          progress: 0,
          remark: '',
          docUrl: ''
        }, {
          zh: 'wx.offError',
          title: '移除小程序错误事件的监听函数',
          url: '/packageAPI/pages/application/applicationEvents/applicationEvents',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.offError.html'
        }, {
          zh: 'wx.offAudioInterruptionEnd',
          title: '',
          url: '/packageAPI/pages/common/default',
          progress: -1,
          remark: '',
          docUrl: ''
        }, {
          zh: 'wx.offAudioInterruptionBegin',
          title: '',
          url: '/packageAPI/pages/common/default',
          progress: -1,
          remark: '',
          docUrl: ''
        }, {
          zh: 'wx.offAppShow',
          title: '移除切前台事件监听',
          url: '/packageAPI/pages/application/applicationEvents/applicationEvents',
          progress: 100,
          remark: '移除小程序切前台事件的监听函数',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.offAppShow.html'
        }, {
          zh: 'wx.offAppHide',
          title: '移除切后台事件监听',
          url: '/packageAPI/pages/application/applicationEvents/applicationEvents',
          progress: 100,
          remark: '移除小程序切后台事件的监听函数',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.offAppHide.html'
        }]
      },
      {
        id: '22',
        name: '小程序跳转',
        icon: 'feedback',
        open: false,
        pages: [{
          zh: 'wx.restartMiniProgram',
          title: '重启当前小程序',
          url: '/packageAPI/pages/miniprogramJump/miniprogramJump',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/navigate/wx.restartMiniProgram.html'
        }, {
          zh: 'wx.openOfficialAccountProfile',
          title: '通过小程序打开公众号主页',
          url: '/packageAPI/pages/miniprogramJump/miniprogramJump',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/navigate/wx.openOfficialAccountProfile.html'
        }, {
          zh: 'wx.openOfficialAccountArticle',
          title: '通过小程序打开任意公众号文章',
          url: '/packageAPI/pages/miniprogramJump/miniprogramJump',
          progress: 100,
          remark: '通过小程序打开任意公众号文章（不包括临时链接等异常状态下的公众号文章），必须有点击行为才能调用成功',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/navigate/wx.openOfficialAccountArticle.html'
        }, {
          zh: 'wx.openEmbeddedMiniProgram',
          title: '',
          url: '/packageAPI/pages/common/default',
          progress: -1,
          remark: '',
          docUrl: ''
        }, {
          zh: 'wx.onEmbeddedMiniProgramHeightChange',
          title: '',
          url: '/packageAPI/pages/common/default',
          progress: -1,
          remark: '',
          docUrl: ''
        }, {
          zh: 'wx.offEmbeddedMiniProgramHeightChange',
          title: '',
          url: '/packageAPI/pages/common/default',
          progress: -1,
          remark: '',
          docUrl: ''
        }, {
          zh: 'wx.navigateToMiniProgram',
          title: '打开另一个小程序',
          url: '/packageAPI/pages/miniprogramJump/miniprogramJump',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/navigate/wx.navigateToMiniProgram.html'
        }, {
          zh: 'wx.navigateBackMiniProgram',
          title: '',
          url: '/packageAPI/pages/common/default',
          progress: 0,
          remark: '',
          docUrl: ''
        }, {
          zh: 'wx.exitMiniProgram',
          title: '退出当前小程序',
          url: '/packageAPI/pages/miniprogramJump/miniprogramJump',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/navigate/wx.exitMiniProgram.html'
        }]
      },
      {
        id: '23',
        name: '小程序TabBar',
        icon: 'feedback',
        open: false,
        pages: [{
          zh: 'wx.showTabBarRedDot',
          title: '显示tabBar红点',
          url: '/packageAPI/pages/tabbar/tabbarPages/tabbarPages',
          progress: 100,
          remark: '显示 tabBar 某一项的右上角的红点',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/tab-bar/wx.showTabBarRedDot.html'
        }, {
          zh: 'wx.showTabBar',
          title: '显示 tabBar',
          url: '/packageAPI/pages/tabbar/tabbarPages/tabbarPages',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/tab-bar/wx.showTabBar.html'
        }, {
          zh: 'wx.setTabBarStyle',
          title: '动态设置 tabBar 的整体样式',
          url: '/packageAPI/pages/tabbar/tabbarPages/tabbarPages',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/tab-bar/wx.setTabBarStyle.html'
        }, {
          zh: 'wx.setTabBarItem',
          title: '设置tabBar某一项的内容',
          url: '/packageAPI/pages/tabbar/tabbarPages/tabbarPages',
          progress: 100,
          remark: '动态设置 tabBar 某一项的内容，2.7.0 起图片支持临时文件和网络文件',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/tab-bar/wx.setTabBarItem.html'
        }, {
          zh: 'wx.setTabBarBadge',
          title: '为tabBar某一项的右上角添加文本',
          url: '/packageAPI/pages/tabbar/tabbarPages/tabbarPages',
          progress: 100,
          remark: '为tabBar某一项的右上角添加文本',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/tab-bar/wx.setTabBarBadge.html'
        }, {
          zh: 'wx.removeTabBarBadge',
          title: '移除tabBar某一项右上角的文本',
          url: '/packageAPI/pages/tabbar/tabbarPages/tabbarPages',
          progress: 100,
          remark: '移除tabBar某一项右上角的文本',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/tab-bar/wx.removeTabBarBadge.html'
        }, {
          zh: 'wx.hideTabBarRedDot',
          title: '隐藏 tabBar 某一项的右上角的红点',
          url: '/packageAPI/pages/tabbar/tabbarPages/tabbarPages',
          progress: 100,
          remark: '隐藏 tabBar 某一项的右上角的红点',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/tab-bar/wx.hideTabBarRedDot.html'
        }, {
          zh: 'wx.hideTabBar',
          title: '隐藏 tabBar',
          url: '/packageAPI/pages/tabbar/tabbarPages/tabbarPages',
          progress: 100,
          remark: '隐藏 tabBar',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/tab-bar/wx.hideTabBar.html'
        }, ]
      },
      {
        id: '24',
        name: '小程序下拉刷新',
        icon: 'media',
        open: false,
        pages: [{
          zh: 'wx.stopPullDownRefresh',
          title: '停止当前页面下拉刷新',
          url: '/packageAPI/pages/page/stopPullDownRefresh/stopPullDownRefresh',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/pull-down-refresh/wx.stopPullDownRefresh.html'
        }, {
          zh: 'wx.startPullDownRefresh',
          title: '开始下拉刷新',
          url: '/packageAPI/pages/page/stopPullDownRefresh/stopPullDownRefresh',
          progress: 100,
          remark: '调用后触发下拉刷新动画，效果与用户手动下拉刷新一致',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/pull-down-refresh/wx.startPullDownRefresh.html'
        }]
      }, {
        id: '25',
        name: '用户信息',
        icon: 'media',
        open: false,
        pages: [{
          zh: 'wx.getUserProfile',
          title: '',
          url: '/packageAPI/pages/api/get-user-info/get-user-info',
          progress: 0,
          remark: '',
          docUrl: ''
        }, {
          zh: 'wx.getUserInfo',
          title: '',
          url: '/packageAPI/pages/api/get-user-info/get-user-info',
          progress: 0,
          remark: '',
          docUrl: ''
        }]
      }, {
        id: '26',
        name: '登录',
        icon: 'media',
        open: false,
        pages: [{
          zh: 'wx.login',
          title: '',
          url: '/packageAPI/pages/api/login/login',
          progress: 100,
          remark: '调用接口获取登录凭证（code）。通过凭证进而换取用户登录态信息，包括用户在当前小程序的唯一标识（openid）、微信开放平台账号下的唯一标识（unionid，若当前小程序已绑定到微信开放平台账号）及本次登录的会话密钥（session_key）等。用户数据的加解密通讯需要依赖会话密钥完成',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/open-api/login/wx.login.html'
        }, {
          zh: 'wx.checkSession',
          title: '',
          url: '/packageAPI/pages/api/login/login',
          progress: 100,
          remark: '检查登录态 session_key 是否过期',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/open-api/login/wx.checkSession.html'
        }]
      }, {
        id: '27',
        name: '文件',
        icon: 'file',
        open: false,
        pages: [{
          zh: 'wx.openDocument',
          title: '',
          url: '/packageAPI/pages/media/file/openDocument/openDocument',
          progress: 100,
          remark: '新开页面打开文档。微信客户端 7.0.12 版本前默认显示右上角菜单按钮，之后的版本默认不显示，需主动传入 showMenu',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/file/wx.openDocument.html'
        }, {
          zh: 'wx.getFileSystemManager',
          title: '',
          url: '/packageAPI/pages/media/file/file',
          progress: 100,
          remark: '获取全局唯一的文件管理器',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/file/wx.getFileSystemManager.html'
        }, {
          zh: 'FileSystemManager.access',
          title: '',
          url: '/packageAPI/pages/media/file/file',
          progress: 100,
          remark: '判断文件/目录是否存在',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.access.html'
        }, {
          zh: 'FileSystemManager.accessSync',
          title: '',
          url: '/packageAPI/pages/media/file/file',
          progress: 100,
          remark: 'FileSystemManager.access 的同步版本',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.accessSync.html'
        }, {
          zh: 'FileSystemManager.appendFile',
          title: '',
          url: '/packageAPI/pages/media/file/file',
          progress: 100,
          remark: '在文件结尾追加内容',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.appendFile.html'
        }, {
          zh: 'FileSystemManager.appendFileSync',
          title: '',
          url: '/packageAPI/pages/media/file/file',
          progress: 100,
          remark: 'FileSystemManager.appendFile 的同步版本',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.appendFileSync.html'
        }, {
          zh: 'FileSystemManager.close',
          title: '',
          url: '/packageAPI/pages/media/file/file',
          progress: 100,
          remark: '关闭文件',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.close.html'
        }, {
          zh: 'FileSystemManager.closeSync',
          title: '',
          url: '/packageAPI/pages/media/file/file',
          progress: 100,
          remark: '同步关闭文件',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.closeSync.html'
        }, {
          zh: 'FileSystemManager.copyFile',
          title: '',
          url: '/packageAPI/pages/media/file/file',
          progress: 100,
          remark: '复制文件',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.copyFile.html'
        }, {
          zh: 'FileSystemManager.copyFileSync',
          title: '',
          url: '/packageAPI/pages/media/file/file',
          progress: 100,
          remark: 'FileSystemManager.copyFile 的同步版本',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.copyFileSync.html'
        }, {
          zh: 'FileSystemManager.fstat',
          title: '',
          url: '/packageAPI/pages/media/file/file',
          progress: 100,
          remark: '获取文件的状态信息',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.fstat.html'
        }, {
          zh: 'FileSystemManager.fstatSync',
          title: '',
          url: '/packageAPI/pages/media/file/file',
          progress: 100,
          remark: '同步获取文件的状态信息',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.fstatSync.html'
        }, {
          zh: 'FileSystemManager.ftruncate',
          title: '',
          url: '/packageAPI/pages/media/file/file',
          progress: 100,
          remark: '对文件内容进行截断操作',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.ftruncate.html'
        }, {
          zh: 'FileSystemManager.ftruncateSync',
          title: '',
          url: '/packageAPI/pages/media/file/file',
          progress: 100,
          remark: '对文件内容进行截断操作',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.ftruncateSync.html'
        }, {
          zh: 'FileSystemManager.getFileInfo',
          title: '',
          url: '/packageAPI/pages/media/file/file',
          progress: 100,
          remark: '获取该小程序下的 本地临时文件 或 本地缓存文件 信息',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.getFileInfo.html'
        }, {
          zh: 'FileSystemManager.getSavedFileList',
          title: '',
          url: '/packageAPI/pages/media/file/file',
          progress: 100,
          remark: '获取该小程序下已保存的本地缓存文件列表',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.getSavedFileList.html'
        }, {
          zh: 'FileSystemManager.mkdir',
          title: '',
          url: '/packageAPI/pages/media/file/file',
          progress: 100,
          remark: '创建目录',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.mkdir.html'
        }, {
          zh: 'FileSystemManager.mkdirSync',
          title: '',
          url: '/packageAPI/pages/media/file/file',
          progress: 100,
          remark: 'FileSystemManager.mkdir 的同步版本',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.mkdirSync.html'
        }, {
          zh: 'FileSystemManager.read',
          title: '',
          url: '/packageAPI/pages/media/file/file',
          progress: 100,
          remark: '读文件',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.read.html'
        }, {
          zh: 'FileSystemManager.readSync',
          title: '',
          url: '/packageAPI/pages/media/file/file',
          progress: 100,
          remark: '读文件',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.readSync.html'
        }, {
          zh: 'FileSystemManager.readCompressedFile',
          title: '',
          url: '/packageAPI/pages/media/file/file',
          progress: 100,
          remark: '读取指定压缩类型的本地文件内容',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.readCompressedFile.html'
        }, {
          zh: 'FileSystemManager.readCompressedFileSync',
          title: '',
          url: '/packageAPI/pages/media/file/file',
          progress: 100,
          remark: '同步读取指定压缩类型的本地文件内容',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.readCompressedFileSync.html'
        }, {
          zh: 'FileSystemManager.readdir',
          title: '',
          url: '/packageAPI/pages/media/file/file',
          progress: 100,
          remark: '读取目录内文件列表',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.readdir.html'
        }, {
          zh: 'FileSystemManager.readdirSync',
          title: '',
          url: '/packageAPI/pages/media/file/file',
          progress: 100,
          remark: 'FileSystemManager.readdir 的同步版本',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.readdirSync.html'
        }, {
          zh: 'FileSystemManager.readFile',
          title: '',
          url: '/packageAPI/pages/media/file/file',
          progress: 100,
          remark: '读取本地文件内容。单个文件大小上限为100M',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.readFile.html'
        }, {
          zh: 'FileSystemManager.readFileSync',
          title: '',
          url: '/packageAPI/pages/media/file/file',
          progress: 100,
          remark: 'FileSystemManager.readFile 的同步版本',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.readFileSync.html'
        }, {
          zh: 'FileSystemManager.readZipEntry',
          title: '',
          url: '/packageAPI/pages/media/file/file',
          progress: 100,
          remark: '读取压缩包内的文件',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.readZipEntry.html'
        }, {
          zh: 'FileSystemManager.removeSavedFile',
          title: '',
          url: '/packageAPI/pages/media/file/file',
          progress: 100,
          remark: '删除该小程序下已保存的本地缓存文件',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.removeSavedFile.html'
        }, {
          zh: 'FileSystemManager.removeSavedFile',
          title: '',
          url: '/packageAPI/pages/media/file/file',
          progress: 100,
          remark: '删除该小程序下已保存的本地缓存文件',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.removeSavedFile.html'
        }, {
          zh: 'FileSystemManager.rename',
          title: '',
          url: '/packageAPI/pages/media/file/file',
          progress: 100,
          remark: '重命名文件。可以把文件从 oldPath 移动到 newPath',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.rename.html'
        }, {
          zh: 'FileSystemManager.renameSync',
          title: '',
          url: '/packageAPI/pages/media/file/file',
          progress: 100,
          remark: 'FileSystemManager.rename 的同步版本',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.renameSync.html'
        }, {
          zh: 'FileSystemManager.rmdir',
          title: '',
          url: '/packageAPI/pages/media/file/file',
          progress: 100,
          remark: '删除目录',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.rmdir.html'
        }, {
          zh: 'FileSystemManager.rmdirSync',
          title: '',
          url: '/packageAPI/pages/media/file/file',
          progress: 100,
          remark: 'FileSystemManager.rmdir 的同步版本',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.rmdirSync.html'
        }, {
          zh: 'FileSystemManager.saveFile',
          title: '',
          url: '/packageAPI/pages/media/file/file',
          progress: 100,
          remark: '保存临时文件到本地。此接口会移动临时文件，因此调用成功后，tempFilePath 将不可用',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.saveFile.html'
        }, {
          zh: 'FileSystemManager.saveFileSync',
          title: '',
          url: '/packageAPI/pages/media/file/file',
          progress: 100,
          remark: 'FileSystemManager.saveFile 的同步版本',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.saveFileSync.html'
        }, {
          zh: 'FileSystemManager.stat',
          title: '',
          url: '/packageAPI/pages/media/file/file',
          progress: 100,
          remark: '获取文件 Stats 对象',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.stat.html'
        }, {
          zh: 'FileSystemManager.statSync',
          title: '',
          url: '/packageAPI/pages/media/file/file',
          progress: 100,
          remark: 'FileSystemManager.stat 的同步版本',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.statSync.html'
        }, {
          zh: 'FileSystemManager.truncate',
          title: '',
          url: '/packageAPI/pages/media/file/file',
          progress: 100,
          remark: '对文件内容进行截断操作',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.truncate.html'
        }, {
          zh: 'FileSystemManager.truncateSync',
          title: '',
          url: '/packageAPI/pages/media/file/file',
          progress: 100,
          remark: '对文件内容进行截断操作 (truncate 的同步版本)',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.truncateSync.html'
        }, {
          zh: 'FileSystemManager.unlink',
          title: '',
          url: '/packageAPI/pages/media/file/file',
          progress: 100,
          remark: '删除文件',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.unlink.html'
        }, {
          zh: 'FileSystemManager.unlinkSync',
          title: '',
          url: '/packageAPI/pages/media/file/file',
          progress: 100,
          remark: 'FileSystemManager.unlink 的同步版本',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.unlinkSync.html'
        }, {
          zh: 'FileSystemManager.unzip',
          title: '',
          url: '/packageAPI/pages/media/file/file',
          progress: 100,
          remark: '解压文件',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.unzip.html'
        }, {
          zh: 'FileSystemManager.write',
          title: '',
          url: '/packageAPI/pages/media/file/file',
          progress: 100,
          remark: '写入文件',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.write.html'
        }, {
          zh: 'FileSystemManager.writeFile',
          title: '',
          url: '/packageAPI/pages/media/file/file',
          progress: 100,
          remark: '写文件',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.writeFile.html'
        }, {
          zh: 'FileSystemManager.writeFileSync',
          title: '',
          url: '/packageAPI/pages/media/file/file',
          progress: 100,
          remark: 'FileSystemManager.writeFile 的同步版本',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.writeFileSync.html'
        }, {
          zh: 'FileSystemManager.writeSync',
          title: '',
          url: '/packageAPI/pages/media/file/file',
          progress: 100,
          remark: '同步写入文件',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.writeSync.html'
        }, {
          zh: 'Stats.isDirectory',
          title: '',
          url: '/packageAPI/pages/media/file/file',
          progress: 100,
          remark: '判断当前文件是否一个目录',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/file/Stats.isDirectory.html'
        }, {
          zh: 'Stats.isFile',
          title: '',
          url: '/packageAPI/pages/media/file/file',
          progress: 100,
          remark: '判断当前文件是否一个普通文件',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/file/Stats.isFile.html'
        }]
      },
      {
        id: '28',
        name: '小程序生命周期',
        icon: 'media',
        open: false,
        pages: [{
          zh: 'wx.getLaunchOptionsSync',
          title: '获取小程序启动时的参数',
          url: '/packageAPI/pages/lifecycle/getLaunchOptionsSync/getLaunchOptionsSync',
          progress: 100,
          remark: '获取小程序启动时的参数。与 App.onLaunch 的回调参数一致。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/app/life-cycle/wx.getLaunchOptionsSync.html'
        }, {
          zh: 'wx.getEnterOptionsSync',
          title: '获取本次小程序启动时的参数',
          url: '/packageAPI/pages/lifecycle/getEnterOptionsSync/getEnterOptionsSync',
          progress: 100,
          remark: '获取本次小程序启动时的参数。如果当前是冷启动，则返回值与 App.onLaunch 的回调参数一致；如果当前是热启动，则返回值与 App.onShow 一致。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/app/life-cycle/wx.getEnterOptionsSync.html'
        }, {
          zh: 'wx.getApiCategory',
          title: '获取本次小程序启动时的参数',
          url: '/packageAPI/pages/lifecycle/apiCategory/apiCategory',
          progress: 100,
          remark: '获取当前 API 类别',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/app/life-cycle/wx.getApiCategory.html'
        }, {
          zh: 'wx.onApiCategoryChange',
          title: '获取本次小程序启动时的参数',
          url: '/packageAPI/pages/lifecycle/apiCategory/apiCategory',
          progress: 100,
          remark: '监听 API 类别变化事件',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/app/life-cycle/wx.onApiCategoryChange.html'
        }, {
          zh: 'wx.offApiCategoryChange',
          title: '获取本次小程序启动时的参数',
          url: '/packageAPI/pages/lifecycle/apiCategory/apiCategory',
          progress: 100,
          remark: '移除 API 类别变化事件的监听函数',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/app/life-cycle/wx.offApiCategoryChange.html'
        }]
      },
      {
        id: '29',
        name: '动画',
        icon: 'media',
        open: false,
        pages: [{
          zh: 'wx.createAnimation',
          title: '创建一个动画实例 animation',
          url: '/packageAPI/pages/animation/animation',
          progress: 100,
          remark: '调用实例的方法来描述动画。最后通过动画实例的 export 方法导出动画数据传递给组件的 animation 属性。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/wx.createAnimation.html'
        },{
          zh: 'Animation.backgroundColor',
          title: '设置背景色',
          url: '/packageAPI/pages/animation/animation',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.backgroundColor.html'
        },{
          zh: 'Animation.export',
          title: '导出动画队列',
          url: '/packageAPI/pages/animation/animation',
          progress: 100,
          remark: 'export 方法每次调用后会清掉之前的动画操作。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.export.html'
        },{
          zh: 'Animation.width',
          title: '设置宽度',
          url: '/packageAPI/pages/animation/animation',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.width.html'
        },{
          zh: 'Animation.height',
          title: '设置高度',
          url: '/packageAPI/pages/animation/animation',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.height.html'
        },{
          zh: 'Animation.left',
          title: '设置 left 值',
          url: '/packageAPI/pages/animation/animation',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.left.html'
        },{
          zh: 'Animation.right',
          title: '设置 right 值',
          url: '/packageAPI/pages/animation/animation',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.right.html'
        },{
          zh: 'Animation.matrix',
          title: '组合动画旋转并缩放Animation.matrix',
          url: '/packageAPI/pages/animation/animation',
          progress: 100,
          remark: '同 transform-function matrix',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.matrix.html'
        },{
          zh: 'Animation.matrix3d',
          title: 'XYZ轴旋转矩阵Animation.matrix3d',
          url: '/packageAPI/pages/animation/animation',
          progress: 100,
          remark: '同 transform-function matrix3d',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.matrix3d.html'
        },{
          zh: 'Animation.opacity',
          title: '设置透明度',
          url: '/packageAPI/pages/animation/animation',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.opacity.html'
        },{
          zh: 'Animation.rotate',
          title: '从原点顺时针旋转一个角度',
          url: '/packageAPI/pages/animation/animation',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.rotate.html'
        },{
          zh: 'Animation.rotate3d',
          title: '从 固定 轴顺时针旋转一个角度',
          url: '/packageAPI/pages/animation/animation',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.rotate3d.html'
        },{
          zh: 'Animation.rotateX',
          title: '从 X 轴顺时针旋转一个角度',
          url: '/packageAPI/pages/animation/animation',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.rotateX.html'
        },{
          zh: 'Animation.rotateY',
          title: '从 Y 轴顺时针旋转一个角度',
          url: '/packageAPI/pages/animation/animation',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.rotateY.html'
        },{
          zh: 'Animation.rotateZ',
          title: '从 Z 轴顺时针旋转一个角度',
          url: '/packageAPI/pages/animation/animation',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.rotateZZ.html'
        },{
          zh: 'Animation.scale',
          title: '缩放',
          url: '/packageAPI/pages/animation/animation',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.scale.html'
        },{
          zh: 'Animation.scale3d',
          title: '缩放',
          url: '/packageAPI/pages/animation/animation',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.scale3d.html'
        },{
          zh: 'Animation.scaleX',
          title: '缩放X轴',
          url: '/packageAPI/pages/animation/animation',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.scaleX.html'
        },{
          zh: 'Animation.scaleY',
          title: '缩放Y轴',
          url: '/packageAPI/pages/animation/animation',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.scaleY.html'
        },{
          zh: 'Animation.scaleZ',
          title: '缩放Z轴',
          url: '/packageAPI/pages/animation/animation',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.scaleZ.html'
        },{
          zh: 'Animation.skew',
          title: '对 X、Y 轴坐标进行倾斜',
          url: '/packageAPI/pages/animation/animation',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.skew.html'
        },{
          zh: 'Animation.skewX',
          title: '对 X 轴坐标进行倾斜',
          url: '/packageAPI/pages/animation/animation',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.skewX.html'
        },{
          zh: 'Animation.skewY',
          title: '对 Y 轴坐标进行倾斜',
          url: '/packageAPI/pages/animation/animation',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.skewY.html'
        },{
          zh: 'Animation.step',
          title: '表示一组动画完成',
          url: '/packageAPI/pages/animation/animation',
          progress: 100,
          remark: '可以在一组动画中调用任意多个动画方法，一组动画中的所有动画会同时开始，一组动画完成后才会进行下一组动画。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.step.html'
        },{
          zh: 'Animation.top',
          title: '设置 top 值',
          url: '/packageAPI/pages/animation/animation',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.top.html'
        },{
          zh: 'Animation.bottom',
          title: '设置bottom值',
          url: '/packageAPI/pages/animation/animation',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.bottom.html'
        },{
          zh: 'Animation.translate',
          title: '平移变换',
          url: '/packageAPI/pages/animation/animation',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.translate.html'
        },{
          zh: 'Animation.translate3d',
          title: '对 xyz 坐标进行平移变换',
          url: '/packageAPI/pages/animation/animation',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.translate3d.html'
        },{
          zh: 'Animation.translateX',
          title: '对 x坐标进行平移变换',
          url: '/packageAPI/pages/animation/animation',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.translateX.html'
        },{
          zh: 'Animation.translateY',
          title: '对 y 坐标进行平移变换',
          url: '/packageAPI/pages/animation/animation',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.translateY.html'
        },{
          zh: 'Animation.translateZ',
          title: '对 xyz 坐标进行平移变换',
          url: '/packageAPI/pages/animation/animation',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.translateZ.html'
        }]
      },
      {
        id: '30',
        name: '账号信息',
        icon: 'user',
        open: false,
        pages: [{
          zh: 'wx.getAccountInfoSync',
          title: '获取小程序启动时的参数',
          url: '/packageAPI/pages/api/accountInfo/accountInfo',
          progress: 100,
          remark: '获取当前账号信息。线上小程序版本号仅支持在正式版小程序中获取，开发版和体验版中无法获取。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/open-api/account-info/wx.getAccountInfoSync.html'
        }]
      },
      {
        id: 'voice',
        name: '录音',
        icon: 'user',
        open: false,
        pages: [{
          zh: 'RecorderManager.onError',
          title: '',
          url: '/packageAPI/pages/media/voice/voice',
          progress: 100,
          remark: '录音错误事件的监听函数',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/RecorderManager.onError.html'
        },{
          zh: 'RecorderManager.onFrameRecorded',
          title: '',
          url: '/packageAPI/pages/media/voice/voice',
          progress: 100,
          remark: '已录制完指定帧大小的文件事件的监听函数',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/RecorderManager.onFrameRecorded.html'
        },{
          zh: 'RecorderManager.onInterruptionBegin',
          title: '',
          url: '/packageAPI/pages/media/voice/voice',
          progress: -1,
          remark: '监听录音因为受到系统占用而被中断开始事件。以下场景会触发此事件：微信语音聊天、微信视频聊天。此事件触发后，录音会被暂停。pause 事件在此事件后触发',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/RecorderManager.onInterruptionBegin.html'
        },{
          zh: 'RecorderManager.onInterruptionEnd',
          title: '',
          url: '/packageAPI/pages/media/voice/voice',
          progress: -1,
          remark: '监听录音中断结束事件。在收到 interruptionBegin 事件之后，小程序内所有录音会暂停，收到此事件之后才可再次录音成功',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/RecorderManager.onInterruptionEnd.html'
        },{
          zh: 'RecorderManager.onPause',
          title: '',
          url: '/packageAPI/pages/media/voice/voice',
          progress: 100,
          remark: '监听录音暂停事件',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/RecorderManager.onPause.html'
        },{
          zh: 'RecorderManager.onResume',
          title: '',
          url: '/packageAPI/pages/media/voice/voice',
          progress: 100,
          remark: '监听录音继续事件',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/RecorderManager.onResume.html'
        },{
          zh: 'RecorderManager.onStart',
          title: '',
          url: '/packageAPI/pages/media/voice/voice',
          progress: 100,
          remark: '监听录音开始事件',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/RecorderManager.onStart.html'
        },{
          zh: 'RecorderManager.onStop',
          title: '',
          url: '/packageAPI/pages/media/voice/voice',
          progress: 100,
          remark: '监听录音结束事件',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/RecorderManager.onStop.html'
        },{
          zh: 'RecorderManager.pause',
          title: '',
          url: '/packageAPI/pages/media/voice/voice',
          progress: 100,
          remark: '暂停录音',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/RecorderManager.pause.html'
        },{
          zh: 'RecorderManager.resume',
          title: '',
          url: '/packageAPI/pages/media/voice/voice',
          progress: 100,
          remark: '继续录音',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/RecorderManager.resume.html'
        },{
          zh: 'RecorderManager.start',
          title: '',
          url: '/packageAPI/pages/media/voice/voice',
          progress: 100,
          remark: '开始录音',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/RecorderManager.start.html'
        },{
          zh: 'RecorderManager.stop',
          title: '',
          url: '/packageAPI/pages/media/voice/voice',
          progress: 100,
          remark: '停止录音',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/RecorderManager.stop.html'
        }]
      },
      {
        id: 'editor',
        name: '富文本',
        icon: 'media',
        open: false,
        pages: [{
          zh: 'EditorContext.blur',
          title: '编辑器失焦，同时收起键盘。',
          url: '/packageAPI/pages/editorContext/editorContext',
          progress: 100,
          remark: 'EditorContext 实例，可通过 wx.createSelectorQuery 获取。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.blur.html'
        },{
          zh: 'EditorContext.clear',
          title: '清空编辑器内容',
          url: '/packageAPI/pages/editorContext/editorContext',
          progress: 100,
          remark: 'EditorContext 实例，可通过 wx.createSelectorQuery 获取。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.clear.html'
        },{
          zh: 'EditorContext.deleteText',
          title: '删除指定选取区的内容',
          url: '/packageAPI/pages/editorContext/editorContext',
          progress: 100,
          remark: 'EditorContext 实例，可通过 wx.createSelectorQuery 获取。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.deleteText.html'
        },{
          zh: 'EditorContext.format',
          title: '修改样式',
          url: '/packageAPI/pages/editorContext/editorContext',
          progress: 100,
          remark: 'EditorContext 实例，可通过 wx.createSelectorQuery 获取。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.format.html'
        },{
          zh: 'EditorContext.getContents',
          title: '获取编辑器内容',
          url: '/packageAPI/pages/editorContext/editorContext',
          progress: 100,
          remark: 'EditorContext 实例，可通过 wx.createSelectorQuery 获取。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.getContents.html'
        },{
          zh: 'EditorContext.insertImage',
          title: '插入图片',
          url: '/packageAPI/pages/editorContext/editorContext',
          progress: 100,
          remark: '地址为临时文件时，获取的编辑器html格式内容中 <img> 标签增加属性 data-local，delta 格式内容中图片 attributes 属性增加 data-local 字段，该值为传入的临时文件地址。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.insertImage.html'
        },{
          zh: 'EditorContext.getBounds',
          title: '获取指定选区的位置和大小',
          url: '/packageAPI/pages/editorContext/editorContext',
          progress: 100,
          remark: 'EditorContext 实例，可通过 wx.createSelectorQuery 获取。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.getBounds.html'
        },{
          zh: 'EditorContext.getHistoryState',
          title: '获取历史操作状态',
          url: '/packageAPI/pages/editorContext/editorContext',
          progress: 100,
          remark: 'EditorContext 实例，可通过 wx.createSelectorQuery 获取。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.getHistoryState.html'
        },{
          zh: 'EditorContext.getSelection',
          title: '获取当前选区',
          url: '/packageAPI/pages/editorContext/editorContext',
          progress: 100,
          remark: 'EditorContext 实例，可通过 wx.createSelectorQuery 获取。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.getSelection.html'
        },{
          zh: 'EditorContext.getSelectionText',
          title: '获取编辑器已选区域内的纯文本内容',
          url: '/packageAPI/pages/editorContext/editorContext',
          progress: 100,
          remark: '获取编辑器已选区域内的纯文本内容。当编辑器失焦或未选中一段区间时，返回内容为空。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.getSelectionText.html'
        },{
          zh: 'EditorContext.insertCustomBlock',
          title: '插入自定义区块',
          url: '/packageAPI/pages/editorContext/editorContext',
          progress: 100,
          remark: 'EditorContext 实例，可通过 wx.createSelectorQuery 获取。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.insertCustomBlock.html'
        },{
          zh: 'EditorContext.insertDivider',
          title: '插入分割线',
          url: '/packageAPI/pages/editorContext/editorContext',
          progress: 100,
          remark: 'EditorContext 实例，可通过 wx.createSelectorQuery 获取。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.insertDivider.html'
        },{
          zh: 'EditorContext.insertText',
          title: '覆盖当前选区，设置一段文本',
          url: '/packageAPI/pages/editorContext/editorContext',
          progress: 100,
          remark: 'EditorContext 实例，可通过 wx.createSelectorQuery 获取。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.insertText.html'
        },{
          zh: 'EditorContext.redo',
          title: '恢复',
          url: '/packageAPI/pages/editorContext/editorContext',
          progress: 100,
          remark: 'EditorContext 实例，可通过 wx.createSelectorQuery 获取。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.redo.html'
        },{
          zh: 'EditorContext.removeFormat',
          title: '清除当前选区的样式',
          url: '/packageAPI/pages/editorContext/editorContext',
          progress: 100,
          remark: 'EditorContext 实例，可通过 wx.createSelectorQuery 获取。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.removeFormat.html'
        },{
          zh: 'EditorContext.scrollIntoView',
          title: '使得编辑器光标处滚动到窗口可视区域内',
          url: '/packageAPI/pages/editorContext/editorContext',
          progress: 100,
          remark: 'EditorContext 实例，可通过 wx.createSelectorQuery 获取。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.scrollIntoView.html'
        },{
          zh: 'EditorContext.setContents',
          title: '初始化编辑器内容',
          url: '/packageAPI/pages/editorContext/editorContext',
          progress: 100,
          remark: '初始化编辑器内容，html和delta同时存在时仅delta生效',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.setContents.html'
        },{
          zh: 'EditorContext.setSelection',
          title: '设置当前选区',
          url: '/packageAPI/pages/editorContext/editorContext',
          progress: 100,
          remark: 'EditorContext 实例，可通过 wx.createSelectorQuery 获取。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.setSelection.html'
        },{
          zh: 'EditorContext.undo',
          title: '撤销',
          url: '/packageAPI/pages/editorContext/editorContext',
          progress: 100,
          remark: 'EditorContext 实例，可通过 wx.createSelectorQuery 获取。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.undo.html'
        }]
      },
      {
        id: 'chenyue-1',
        name: '屏幕',
        icon: 'user',
        open: false,
        pages: [{
          zh: 'wx.setVisualEffectOnCapture',
          title: '设置截屏/录屏时屏幕表现',
          url: '/packageAPI/pages/screen/screenPage/screenPage',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/screen/wx.setVisualEffectOnCapture.html'
        }, {
          zh: 'wx.setScreenBrightness',
          title: '设置屏幕亮度',
          url: '/packageAPI/pages/screen/screenPage/screenPage',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/screen/wx.setScreenBrightness.html'
        }, {
          zh: 'wx.setKeepScreenOn',
          title: '设置是否保持常亮状态',
          url: '/packageAPI/pages/screen/screenPage/screenPage',
          progress: 100,
          remark: '仅在当前小程序生效，离开小程序后设置失效',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/screen/wx.setKeepScreenOn.html'
        }, {
          zh: 'wx.onUserCaptureScreen',
          title: '监听用户主动截屏事件',
          url: '/packageAPI/pages/screen/screenPage/screenPage',
          progress: 100,
          remark: '用户使用系统截屏按键截屏时触发，只能注册一个监听',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/screen/wx.onUserCaptureScreen.html'
        }, {
          zh: 'wx.offUserCaptureScreen',
          title: '用户主动截屏事件。取消事件监听',
          url: '/packageAPI/pages/screen/screenPage/screenPage',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/screen/wx.offUserCaptureScreen.html'
        }, {
          zh: 'wx.getScreenBrightness',
          title: '获取屏幕亮度',
          url: '/packageAPI/pages/screen/screenPage/screenPage',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/screen/wx.getScreenBrightness.html'
        }]
      },
      {
        id: 'chenyue-2',
        name: '电话',
        icon: 'user',
        open: false,
        pages: [{
          zh: 'wx.makePhoneCall',
          title: '拨打电话',
          url: '/packageAPI/pages/phone/makePhoneCall/makePhoneCall',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/phone/wx.makePhoneCall.html'
        }]
      },
      {
        id: 'chenyue-3',
        name: '网络',
        icon: 'user',
        open: false,
        pages: [{
          zh: 'wx.onNetworkStatusChange',
          title: '监听网络状态变化事件',
          url: '/packageAPI/pages/network/networkPage/networkPage',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/network/wx.onNetworkStatusChange.html'
        }, {
          zh: 'wx.getNetworkType',
          title: '获取网络类型',
          url: '/packageAPI/pages/network/networkPage/networkPage',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/network/wx.getNetworkType.html'
        }, {
          zh: 'wx.getLocalIPAddress',
          title: '获取局域网IP地址',
          url: '/packageAPI/pages/network/networkPage/networkPage',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/network/wx.getLocalIPAddress.html'
        }]
      },
      {
        id: 'chenyue-4',
        name: '隐私信息授权',
        icon: 'user',
        open: false,
        pages: [{
          zh: 'wx.requirePrivacyAuthorize',
          title: '监听网络状态变化事件',
          url: '/packageAPI/pages/privacy/privacyPages/privacyPages',
          progress: 100,
          remark: '模拟隐私接口调用，并触发隐私弹窗逻辑',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/open-api/privacy/wx.requirePrivacyAuthorize.html'
        }, {
          zh: 'wx.openPrivacyContract',
          title: '跳转至隐私协议页面',
          url: '/packageAPI/pages/privacy/privacyPages/privacyPages',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/open-api/privacy/wx.openPrivacyContract.html'
        }, {
          zh: 'wx.onNeedPrivacyAuthorization',
          title: '监听隐私接口需要用户授权事件',
          url: '/packageAPI/pages/privacy/privacyPages/privacyPages',
          progress: 0,
          remark: '监听隐私接口需要用户授权事件。当需要用户进行隐私授权时会触发。触发该事件时，开发者需要弹出隐私协议说明，并在用户同意或拒绝授权后调用回调接口 resolve 触发原隐私接口或组件继续执行',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/open-api/privacy/wx.onNeedPrivacyAuthorization.html'
        }, {
          zh: 'wx.getPrivacySetting',
          title: '查询隐私授权情况',
          url: '/packageAPI/pages/privacy/privacyPages/privacyPages',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/open-api/privacy/wx.getPrivacySetting.html'
        }]
      },
      {
        id: 'HYC-1',
        name: '背景音乐',
        icon: 'user',
        open: false,
        pages: [{
          zh: 'wx.stopBackgroundAudio',
          title: '停止播放音乐',
          url: '/packageAPI/pages/media/background-audio/background-audio',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/wx.stopBackgroundAudio.html'
        },
        {
          zh: 'wx.seekBackgroundAudio',
          title: '控制音乐播放进度',
          url: '/packageAPI/pages/media/background-audio/background-audio',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/wx.seekBackgroundAudio.html'
        },
        {
          zh: 'wx.playBackgroundAudio',
          title: '使用后台播放器播放音乐',
          url: '/packageAPI/pages/media/background-audio/background-audio',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/wx.playBackgroundAudio.html'
        },
        {
          zh: 'wx.pauseBackgroundAudio',
          title: '暂停播放音乐',
          url: '/packageAPI/pages/media/background-audio/background-audio',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/wx.pauseBackgroundAudio.html'
        },
        {
          zh: 'wx.onBackgroundAudioStop',
          title: '监听音乐停止事件',
          url: '/packageAPI/pages/media/background-audio/background-audio',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/wx.onBackgroundAudioStop.html'
        },
        {
          zh: 'wx.onBackgroundAudioPlay',
          title: '监听音乐播放事件',
          url: '/packageAPI/pages/media/background-audio/background-audio',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/wx.onBackgroundAudioPlay.html'
        },
        {
          zh: 'wx.onBackgroundAudioPause',
          title: '监听音乐暂停事件',
          url: '/packageAPI/pages/media/background-audio/background-audio',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/wx.onBackgroundAudioPause.html'
        },
        {
          zh: 'wx.getBackgroundAudioPlayerState',
          title: '获取后台音乐播放状态',
          url: '/packageAPI/pages/media/background-audio/background-audio',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/wx.getBackgroundAudioPlayerState.html'
        },
        {
          zh: 'wx.getBackgroundAudioManager',
          title: '获取全局唯一的背景音频管理器',
          url: '/packageAPI/pages/media/background-audio/background-audio',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/wx.getBackgroundAudioManager.html'
        },
        {
          zh: 'BackgroundAudioManager.onCanplay',
          title: '监听背景音频进入可播放状态事件',
          url: '/packageAPI/pages/media/background-audio/background-audio',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.onCanplay.html'
        },
        {
          zh: 'BackgroundAudioManager.onEnded',
          title: '监听背景音频自然播放结束事件',
          url: '/packageAPI/pages/media/background-audio/background-audio',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.onEnded.html'
        },
        {
          zh: 'BackgroundAudioManager.onError',
          title: '监听背景音频播放错误事件',
          url: '/packageAPI/pages/media/background-audio/background-audio',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.onError.html'
        },
        {
          zh: 'BackgroundAudioManager.onNext',
          title: '监听用户在系统音乐播放面板点击下一曲事件',
          url: '/packageAPI/pages/media/background-audio/background-audio',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.onNext.html'
        },
        {
          zh: 'BackgroundAudioManager.onPause',
          title: '监听背景音频暂停事件',
          url: '/packageAPI/pages/media/background-audio/background-audio',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.onPause.html'
        },
        {
          zh: 'BackgroundAudioManager.onPlay',
          title: '监听背景音频播放事件',
          url: '/packageAPI/pages/media/background-audio/background-audio',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.onPlay.html'
        },
        {
          zh: 'BackgroundAudioManager.onPrev',
          title: '监听用户在系统音乐播放面板点击上一曲事件',
          url: '/packageAPI/pages/media/background-audio/background-audio',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.onPrev.html'
        },
        {
          zh: 'BackgroundAudioManager.onSeeked',
          title: '监听背景音频完成跳转操作事件',
          url: '/packageAPI/pages/media/background-audio/background-audio',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.onSeeked.html'
        },
        {
          zh: 'BackgroundAudioManager.onSeeking',
          title: '监听背景音频开始跳转操作事件',
          url: '/packageAPI/pages/media/background-audio/background-audio',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.onSeeking.html'
        },
        {
          zh: 'BackgroundAudioManager.onStop',
          title: '监听背景音频停止事件',
          url: '/packageAPI/pages/media/background-audio/background-audio',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.onStop.html'
        },
        {
          zh: 'BackgroundAudioManager.onTimeUpdate',
          title: '监听背景音频播放进度更新事件，只有小程序在前台时会回调',
          url: '/packageAPI/pages/media/background-audio/background-audio',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.onTimeUpdate.html'
        },
        {
          zh: 'BackgroundAudioManager.onWaiting',
          title: '监听音频加载中事件',
          url: '/packageAPI/pages/media/background-audio/background-audio',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.onWaiting.html'
        },
        {
          zh: 'BackgroundAudioManager.pause',
          title: '暂停音乐',
          url: '/packageAPI/pages/media/background-audio/background-audio',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.pause.html'
        },
        {
          zh: 'BackgroundAudioManager.play',
          title: '播放音乐',
          url: '/packageAPI/pages/media/background-audio/background-audio',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.play.html'
        },
        {
          zh: 'BackgroundAudioManager.seek',
          title: '跳转到指定位置',
          url: '/packageAPI/pages/media/background-audio/background-audio',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.seek.html'
        },
        {
          zh: 'BackgroundAudioManager.stop',
          title: '停止音乐',
          url: '/packageAPI/pages/media/background-audio/background-audio',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.stop.html'
        }
        
      ],
      },
      {
        id: 'HYC-2',
        name: 'WI-FI',
        icon: 'user',
        open: false,
        pages: [{
          zh: 'wx.stopWifi',
          title: '关闭 Wi-Fi 模块',
          url: '/packageAPI/pages/device/wifi/wifi',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/wifi/wx.stopWifi.html'
        },
        {
          zh: 'wx.startWifi',
          title: '初始化 Wi-Fi 模块',
          url: '/packageAPI/pages/device/wifi/wifi',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/wifi/wx.startWifi.html'
        },
        {
          zh: 'wx.onWifiConnected',
          title: '监听连接上 Wi-Fi 的事件',
          url: '/packageAPI/pages/device/wifi/wifi',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/wifi/wx.onWifiConnected.html'
        },
        {
          zh: 'wx.onGetWifiList',
          title: '监听获取到 Wi-Fi 列表数据事件',
          url: '/packageAPI/pages/device/wifi/wifi',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/wifi/wx.onGetWifiList.html'
        },
        {
          zh: 'wx.offWifiConnected',
          title: '移除连接上 Wi-Fi 的事件的监听函数',
          url: '/packageAPI/pages/device/wifi/wifi',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/wifi/wx.offWifiConnected.html'
        },
        {
          zh: 'wx.offGetWifiList',
          title: '移除获取到 Wi-Fi 列表数据事件的监听函数',
          url: '/packageAPI/pages/device/wifi/wifi',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/wifi/wx.offGetWifiList.html'
        },
        {
          zh: 'wx.getWifiList',
          title: '请求获取 Wi-Fi 列表',
          url: '/packageAPI/pages/device/wifi/wifi',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/wifi/wx.getWifiList.html'
        },
        {
          zh: 'wx.getConnectedWifi',
          title: '获取已连接中的 Wi-Fi 信息',
          url: '/packageAPI/pages/device/wifi/wifi',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/wifi/wx.getConnectedWifi.html'
        }
        ]
      },
      {
        id: 'wb-1',
        name: '小程序性能',
        icon: 'media',
        open: false,
        pages: [{
          zh: 'wx.reportPerformance',
          title: '小程序测速上报',
          url: '/packageAPI/pages/allPerformance/reportPerformance',
          progress: 100,
          remark: '使用前，需要在小程序管理后台配置',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/performance/wx.reportPerformance.html'
        },{
          zh: 'wx.getPerformance',
          title: '获取当前小程序性能相关的信息',
          url: '/packageAPI/pages/allPerformance/reportPerformance',
          progress: 100,
          remark: '使用前，需要在小程序管理后台配置',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/performance/wx.getPerformance.html'
        },{
          zh: 'wx.preloadAssets',
          title: '为视图层预加载媒体资源文件',
          url: '/packageAPI/pages/allPerformance/reportPerformance',
          progress: 100,
          remark: '目前支持：font，image',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/performance/wx.preloadAssets.html'
        },{
          zh: 'EntryList.getEntries',
          title: '该方法返回当前列表中的所有性能数据',
          url: '/packageAPI/pages/allPerformance/EntryList/entryList',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/performance/EntryList.getEntries.html'
        },{
          zh: 'EntryList.getEntriesByName',
          title: '获取当前列表中所有名称为 [name] 且类型为 [entryType] 的性能数据',
          url: '/packageAPI/pages/allPerformance/EntryList/entryList',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/performance/EntryList.getEntriesByName.html'
        },{
          zh: 'EntryList.getEntriesByType',
          title: '获取当前列表中所有类型为 [entryType] 的性能数据',
          url: '/packageAPI/pages/allPerformance/EntryList/entryList',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/performance/EntryList.getEntriesByType.html'
        },{
          zh: 'Performance.createObserver',
          title: '创建全局性能事件监听器',
          url: '/packageAPI/pages/allPerformance/reportPerformance',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/performance/createObserver.getEntries.html'
        },{
          zh: 'Performance.getEntries',
          title: '该方法返回当前缓冲区中的所有性能数据',
          url: '/packageAPI/pages/allPerformance/reportPerformance',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/performance/Performance.getEntries.html'
        },{
          zh: 'Performance.getEntriesByName',
          title: '获取当前缓冲区中所有名称为 [name] 且类型为 [entryType] 的性能数据',
          url: '/packageAPI/pages/allPerformance/reportPerformance',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/performance/Performance.getEntriesByName.html'
        },{
          zh: 'Performance.getEntriesByType',
          title: '获取当前缓冲区中所有类型为 [entryType] 的性能数据',
          url: '/packageAPI/pages/allPerformance/reportPerformance',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/performance/Performance.getEntriesByType.html'
        },{
          zh: 'Performance.setBufferSize',
          title: '设置缓冲区大小，默认缓冲 30 条性能数据',
          url: '/packageAPI/pages/allPerformance/reportPerformance',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/performance/Performance.setBufferSize.html'
        },{
          zh: 'PerformanceEntry',
          title: '单条性能数据',
          url: '/packageAPI/pages/allPerformance/reportPerformance',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/performance/PerformanceEntry.html'
        },{
          zh: 'PerformanceObserver.observe',
          title: '开始监听',
          url: '/packageAPI/pages/allPerformance/reportPerformance',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/performance/PerformanceObserver.observe.html'
        },{
          zh: 'PerformanceObserver.disconnect',
          title: '停止监听',
          url: '/packageAPI/pages/allPerformance/reportPerformance',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/performance/PerformanceObserver.disconnect.html'
        }]
      },
      {
        id: 'wb-2',
        name: 'TCP通信',
        icon: 'media',
        open: false,
        pages: [{
          zh: 'wx.createTCPSocket',
          title: '创建一个 TCP Socket 实例',
          url: '/packageAPI/pages/TCPSocket/createTCPSocket',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/tcp/wx.createTCPSocket.html'
        },{
          zh: 'TCPSocket.connect',
          title: '在给定的套接字上启动连接',
          url: '/packageAPI/pages/TCPSocket/createTCPSocket',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/tcp/TCPSocket.connect.html'
        },{
          zh: 'TCPSocket.close',
          title: '关闭连接',
          url: '/packageAPI/pages/TCPSocket/createTCPSocket',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/tcp/TCPSocket.close.html'
        },{
          zh: 'TCPSocket.onClose',
          title: '监听当一个 socket 连接成功建立的时候触发该事件',
          url: '/packageAPI/pages/TCPSocket/createTCPSocket',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/tcp/TCPSocket.onClose.html'
        },{
          zh: 'TCPSocket.offClose',
          title: '移除一旦 socket 完全关闭就发出该事件的监听函数',
          url: '/packageAPI/pages/TCPSocket/createTCPSocket',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/tcp/TCPSocket.offClose.html'
        },{
          zh: 'TCPSocket.onConnect',
          title: '移除当一个 socket 连接成功建立的时候触发该事件的监听函数',
          url: '/packageAPI/pages/TCPSocket/createTCPSocket',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/tcp/TCPSocket.onConnect.html'
        },{
          zh: 'TCPSocket.offConnect',
          title: '移除当一个 socket 连接成功建立的时候触发该事件的监听函数',
          url: '/packageAPI/pages/TCPSocket/createTCPSocket',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/tcp/TCPSocket.offConnect.html'
        },{
          zh: 'TCPSocket.onError',
          title: '监听当错误发生时触发',
          url: '/packageAPI/pages/TCPSocket/createTCPSocket',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/tcp/TCPSocket.onError.html'
        },{
          zh: 'TCPSocket.offError',
          title: '移除当错误发生时触发的监听函数',
          url: '/packageAPI/pages/TCPSocket/createTCPSocket',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/tcp/TCPSocket.offError.html'
        },{
          zh: 'TCPSocket.write',
          title: '在 socket 上发送数据',
          url: '/packageAPI/pages/TCPSocket/createTCPSocket',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/tcp/TCPSocket.write.html'
        },{
          zh: 'TCPSocket.onMessage',
          title: '监听当接收到数据的时触发该事件',
          url: '/packageAPI/pages/TCPSocket/createTCPSocket',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/tcp/TCPSocket.onMessage.html'
        },{
          zh: 'TCPSocket.offMessage',
          title: '移除当接收到数据的时触发该事件的监听函数',
          url: '/packageAPI/pages/TCPSocket/createTCPSocket',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/tcp/TCPSocket.offMessage.html'
        },{
          zh: 'TCPSocket.bindWifi',
          title: '将 TCP Socket 绑定到当前 wifi 网络，成功后会触发 onBindWifi 事件（仅安卓支持）',
          url: '/packageAPI/pages/TCPSocket/createTCPSocket',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/tcp/TCPSocket.bindWifi.html'
        },{
          zh: 'TCPSocket.onBindWifi',
          title: '监听当一个 socket 绑定当前 wifi 网络成功时触发该事件',
          url: '/packageAPI/pages/TCPSocket/createTCPSocket',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/tcp/TCPSocket.onBindWifi.html'
        },{
          zh: 'TCPSocket.offBindWifi',
          title: '移除当一个 socket 绑定当前 wifi 网络成功时触发该事件的监听函数',
          url: '/packageAPI/pages/TCPSocket/createTCPSocket',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/tcp/TCPSocket.offBindWifi.html'
        }]
      },
      {
        id: 'wb-3',
        name: '小程序基础',
        icon: 'media',
        open: false,
        pages: [{
          zh: 'wx.env',
          title: '环境变量',
          url: '/packageAPI/pages/base/base',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/wx.env.html'
        },{
          zh: 'wx.canIUse',
          title: '判断小程序的API，回调，参数，组件等是否在当前版本可用',
          url: '/packageAPI/pages/base/base',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/wx.canIUse.html'
        },{
          zh: 'wx.base64ToArrayBuffer',
          title: '将 Base64 字符串转成 ArrayBuffer 对象（从基础库 2.4.0 开始，本接口停止维护）',
          url: '/packageAPI/pages/base/base',
          progress: 100,
          remark: '从基础库 2.4.0 开始，本接口停止维护',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/wx.base64ToArrayBuffer.html'
        },{
          zh: 'wx.arrayBufferToBase64',
          title: '将 ArrayBuffer 对象转成 Base64 字符串（从基础库 2.4.0 开始，本接口停止维护）',
          url: '/packageAPI/pages/base/base',
          progress: 100,
          remark: '从基础库 2.4.0 开始，本接口停止维护',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/tcp/TCPSocket.onClose.html'
        }]
      },{
        id: 'wb-4',
        name: '菜单',
        icon: 'media',
        open: false,
        pages: [{
          zh: 'wx.onOnUserTriggerTranslation',
          title: '监听用户触发小程序菜单中翻译功能的事件',
          url: '/packageAPI/pages/menu/menu',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/menu/wx.onOnUserTriggerTranslation.html'
        },{
          zh: 'wx.onMenuButtonBoundingClientRectWeightChange',
          title: '监听菜单按钮（右上角胶囊按钮）的布局位置信息变化事件',
          url: '/packageAPI/pages/menu/menu',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/menu/wx.onMenuButtonBoundingClientRectWeightChange.html'
        },{
          zh: 'wx.offOnUserTriggerTranslation',
          title: '移除用户触发小程序菜单中翻译功能的事件的监听函数',
          url: '/packageAPI/pages/menu/menu',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/menu/wx.offOnUserTriggerTranslation.html'
        },{
          zh: 'wx.offMenuButtonBoundingClientRectWeightChange',
          title: '移除菜单按钮（右上角胶囊按钮）的布局位置信息变化事件的监听函数',
          url: '/packageAPI/pages/menu/menu',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/menu/wx.offMenuButtonBoundingClientRectWeightChange.html'
        },{
          zh: 'wx.getMenuButtonBoundingClientRect',
          title: '获取菜单按钮（右上角胶囊按钮）的布局位置信息。坐标信息以屏幕左上角为原点。',
          url: '/packageAPI/pages/menu/menu',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/menu/wx.getMenuButtonBoundingClientRect.html'
        }]
      },{
        id: 'wb-5',
        name: '小程序背景',
        icon: 'media',
        open: false,
        pages: [{
          zh: 'wx.setBackgroundTextStyle',
          title: '动态设置下拉背景字体、loading 图的样式',
          url: '/packageAPI/pages/background/background',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/background/wx.setBackgroundTextStyle.html'
        },{
          zh: 'wx.setBackgroundColor',
          title: '动态设置窗口的背景色',
          url: '/packageAPI/pages/background/background',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/background/wx.setBackgroundColor.html'
        }]
      },{
        id: 'wb-6',
        name: '小程序字体',
        icon: 'media',
        open: false,
        pages: [{
          zh: 'wx.loadFontFace',
          title: '动态加载网络字体。',
          url: '/packageAPI/pages/background/background',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/font/wx.loadFontFace.html'
        }]
      },
      {
        id: 'zy-1',
        name: 'WebSocket',
        icon: 'network',
        open: false,
        pages: [{
          zh: 'wx.sendSocketMessage',
          title: 'WebSocket',
          url: '/packageAPI/pages/network/web-socket/web-socket',
          progress: 100,
          remark: '通过 WebSocket 连接发送数据。需要先 wx.connectSocket，并在 wx.onSocketOpen 回调之后才能发送',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/wx.sendSocketMessage.html'
        },{
          zh: 'wx.onSocketOpen',
          title: 'WebSocket',
          url: '/packageAPI/pages/network/web-socket/web-socket',
          progress: 100,
          remark: '监听 WebSocket 连接打开事件',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/wx.onSocketOpen.html'
        },{
          zh: 'wx.onSocketMessage',
          title: 'WebSocket',
          url: '/packageAPI/pages/network/web-socket/web-socket',
          progress: 100,
          remark: '监听 WebSocket 接收到服务器的消息事件',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/wx.onSocketMessage.html'
        },{
          zh: 'wx.onSocketError',
          title: 'WebSocket',
          url: '/packageAPI/pages/network/web-socket/web-socket',
          progress: 100,
          remark: '监听 WebSocket 错误事件',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/wx.onSocketError.html'
        },{
          zh: 'wx.onSocketClose',
          title: 'WebSocket',
          url: '/packageAPI/pages/network/web-socket/web-socket',
          progress: 100,
          remark: '监听 WebSocket 连接关闭事件',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/wx.onSocketClose.html'
        },{
          zh: 'wx.connectSocket',
          title: 'WebSocket',
          url: '/packageAPI/pages/network/web-socket/web-socket',
          progress: 100,
          remark: '创建一个 WebSocket 连接。使用前请注意阅读相关说明',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/wx.connectSocket.html'
        },{
          zh: 'wx.closeSocket',
          title: 'WebSocket',
          url: '/packageAPI/pages/network/web-socket/web-socket',
          progress: 100,
          remark: '关闭 WebSocket 连接',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/wx.closeSocket.html'
        },{
          zh: 'SocketTask.close',
          title: 'WebSocket',
          url: '/packageAPI/pages/network/web-socket/web-socket',
          progress: 100,
          remark: '关闭 WebSocket 连接',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/SocketTask.close.html'
        },{
          zh: 'SocketTask.onClose',
          title: 'WebSocket',
          url: '/packageAPI/pages/network/web-socket/web-socket',
          progress: 100,
          remark: '监听 WebSocket 连接关闭事件',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/SocketTask.onClose.html'
        },{
          zh: 'SocketTask.onError',
          title: 'WebSocket',
          url: '/packageAPI/pages/network/web-socket/web-socket',
          progress: 100,
          remark: '监听 WebSocket 错误事件',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/SocketTask.onError.html'
        },{
          zh: 'SocketTask.onMessage',
          title: 'WebSocket',
          url: '/packageAPI/pages/network/web-socket/web-socket',
          progress: 100,
          remark: '监听 WebSocket 接收到服务器的消息事件',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/SocketTask.onMessage.html'
        },{
          zh: 'SocketTask.onOpen',
          title: 'WebSocket',
          url: '/packageAPI/pages/network/web-socket/web-socket',
          progress: 100,
          remark: '监听 WebSocket 连接打开事件',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/SocketTask.onOpen.html'
        },{
          zh: 'SocketTask.send',
          title: 'WebSocket',
          url: '/packageAPI/pages/network/web-socket/web-socket',
          progress: 100,
          remark: '通过 WebSocket 连接发送数据',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/SocketTask.send.html'
        }]
      },
      {
        id: 'chenyue-5',
        name: '位置',
        icon: 'user',
        open: false,
        pages: [{
          zh: 'wx.openLocation',
          title: '使用微信内置地图查看位置',
          url: '/packageAPI/pages/location/locationPages/locationPages',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.openLocation.html'
        }, {
          zh: 'wx.startLocationUpdateBackground',
          title: '开启小程序在前后台时均可接收位置消息',
          url: '/packageAPI/pages/location/locationPages/locationPages',
          progress: 100,
          remark: '开启小程序在前后台时均可接收位置消息，后台包括离开小程序后继续使用微信（微信仍在前台）、离开微信（微信在后台）两个场景，需引导用户开启授权。授权以后，小程序在运行中或进入后台均可接受位置消息变化。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.startLocationUpdateBackground.html'
        }, {
          zh: 'wx.startLocationUpdate',
          title: '开启小程序进入前台时接收位置消息',
          url: '/packageAPI/pages/location/locationPages/locationPages',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.startLocationUpdate.html'
        }, {
          zh: 'wx.stopLocationUpdate',
          title: '关闭监听实时位置变化',
          url: '/packageAPI/pages/location/locationPages/locationPages',
          progress: 100,
          remark: '关闭监听实时位置变化，前后台都停止消息接收',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.stopLocationUpdate.html'
        }, {
          zh: 'wx.onLocationChangeError',
          title: '监听持续定位接口失败',
          url: '/packageAPI/pages/location/locationPages/locationPages',
          progress: 100,
          remark: '监听持续定位接口返回失败时触发',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.onLocationChangeError.html'
        }, {
          zh: 'wx.offLocationChangeError',
          title: '移除持续定位接口失败',
          url: '/packageAPI/pages/location/locationPages/locationPages',
          progress: 100,
          remark: '移除持续定位接口返回失败时触发',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.offLocationChangeError.html'
        }, {
          zh: 'wx.onLocationChange',
          title: '监听实时地理位置变化事件',
          url: '/packageAPI/pages/location/locationPages/locationPages',
          progress: 100,
          remark: '监听实时地理位置变化事件，需结合 wx.startLocationUpdateBackground、wx.startLocationUpdate使用。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.onLocationChange.html'
        }, {
          zh: 'wx.offLocationChange',
          title: '移除实时地理位置变化事件的监听函数',
          url: '/packageAPI/pages/location/locationPages/locationPages',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.offLocationChange.html'
        }, {
          zh: 'wx.getLocation',
          title: '获取当前的地理位置、速度',
          url: '/packageAPI/pages/location/locationPages/locationPages',
          progress: 100,
          remark: '获取当前的地理位置、速度。当用户离开小程序后，此接口无法调用。开启高精度定位，接口耗时会增加，可指定 highAccuracyExpireTime 作为超时时间。地图相关使用的坐标格式应为 gcj02。 高频率调用会导致耗电，如有需要可使用持续定位接口 wx.onLocationChange。 基础库 2.17.0 版本起 wx.getLocation 增加调用频率限制。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.getLocation.html'
        }, {
          zh: 'wx.getFuzzyLocation',
          title: '获取当前的模糊地理位置',
          url: '/packageAPI/pages/location/locationPages/locationPages',
          progress: 100,
          remark: 'app.json目前requiredPrivateInfos配置项配置的是getLocation, 未配置getFuzzyLocation， getLocation与getFuzzyLocation两个配置值是互斥的不能同时配置',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.getFuzzyLocation.html'
        }, {
          zh: 'wx.choosePoi',
          title: '打开POI列表选择位置',
          url: '/packageAPI/pages/location/locationPages/locationPages',
          progress: 100,
          remark: '打开POI列表选择位置，支持模糊定位（精确到市）和精确定位混选',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.choosePoi.html'
        }, {
          zh: 'wx.chooseLocation',
          title: '打开地图选择位置',
          url: '/packageAPI/pages/location/locationPages/locationPages',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.chooseLocation.html'
        }]
      },
      {
        id: 'chenyue-6',
        name: '小程序更新',
        icon: 'user',
        open: false,
        pages: [{
          zh: 'wx.updateWeChatApp',
          title: '更新客户端版本',
          url: '/packageAPI/pages/baseupdate/baseupdatePages/baseupdatePages',
          progress: 100,
          remark: '更新客户端版本。当判断用户小程序所在客户端版本过低时，可使用该接口跳转到更新微信页面',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/update/wx.updateWeChatApp.html'
        }, {
          zh: 'wx.getUpdateManager',
          title: '获取版本更新管理器',
          url: '/packageAPI/pages/baseupdate/baseupdatePages/baseupdatePages',
          progress: 100,
          remark: '获取全局唯一的版本更新管理器，用于管理小程序更新',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/update/wx.getUpdateManager.html'
        }, {
          zh: 'UpdateManager.applyUpdate',
          title: '强制小程序重启并使用新版本',
          url: '/packageAPI/pages/baseupdate/baseupdatePages/baseupdatePages',
          progress: 100,
          remark: '强制小程序重启并使用新版本。在小程序新版本下载完成后（即收到 onUpdateReady 回调）调用',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/update/UpdateManager.applyUpdate.html'
        }, {
          zh: 'UpdateManager.onCheckForUpdate',
          title: '监听向微信后台请求检查更新结果事件',
          url: '/packageAPI/pages/baseupdate/baseupdatePages/baseupdatePages',
          progress: 100,
          remark: '监听向微信后台请求检查更新结果事件。微信在小程序每次启动（包括热启动）时自动检查更新，不需由开发者主动触发',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/update/UpdateManager.onCheckForUpdate.html'
        }, {
          zh: 'UpdateManager.onUpdateFailed',
          title: '监听小程序更新失败事件',
          url: '/packageAPI/pages/baseupdate/baseupdatePages/baseupdatePages',
          progress: 100,
          remark: '监听小程序更新失败事件。小程序有新版本，客户端主动触发下载（无需开发者触发），下载失败（可能是网络原因等）后回调',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/update/UpdateManager.onUpdateFailed.html'
        }, {
          zh: 'UpdateManager.onUpdateReady',
          title: '监听小程序有版本更新事件',
          url: '/packageAPI/pages/baseupdate/baseupdatePages/baseupdatePages',
          progress: 100,
          remark: '监听小程序有版本更新事件。客户端主动触发下载（无需开发者触发），下载成功后回调',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/update/UpdateManager.onUpdateReady.html'
        }]
      },{
        id: 'zy-2',
        name: '实时语音',
        icon: 'network',
        open: false,
        pages: [{
          zh: 'wx.setEnable1v1Chat',
          title: '实时语音',
          url: '/packageAPI/pages/media/volChat/volChat',
          progress: -1,
          remark: '开启双人通话。设置 enable 为 false 时，无法接听呼叫',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/voip/wx.setEnable1v1Chat.html'
        },{
          zh: 'wx.join1v1Chat',
          title: '实时语音',
          url: '/packageAPI/pages/media/volChat/volChat',
          progress: -1,
          remark: '加入（创建）双人通话',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/voip/wx.join1v1Chat.html'
        }]
      },
      {
        id: 'chenyue-7',
        name: '小程序路由事件',
        icon: 'user',
        open: false,
        pages: [{
          zh: 'wx.onBeforePageUnload',
          title: '监听路由事件引起现有页面实例销毁',
          url: '/packageAPI/pages/approute/approutePages/approutePages',
          progress: 100,
          remark: '监听路由事件引起现有页面实例销毁时，页面实例销毁前的事件监听',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-route/wx.onBeforePageUnload.html'
        }, {
          zh: 'wx.onBeforePageLoad',
          title: '监听路由事件引起新的页面实例化',
          url: '/packageAPI/pages/approute/approutePages/approutePages',
          progress: 100,
          remark: '监听路由事件引起新的页面实例化时，页面实例化前的事件监听',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-route/wx.onBeforePageLoad.html'
        }, {
          zh: 'wx.onBeforeAppRoute',
          title: '执行路由逻辑前的事件监听',
          url: '/packageAPI/pages/approute/approutePages/approutePages',
          progress: 100,
          remark: '监听路由事件下发后，执行路由逻辑前的事件监听',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-route/wx.onBeforeAppRoute.html'
        }, {
          zh: 'wx.onAppRouteDone',
          title: '监听当前路由动画执行完成的事件监听',
          url: '/packageAPI/pages/approute/approutePages/approutePages',
          progress: 100,
          remark: '监听当前路由动画执行完成的事件监听',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-route/wx.onAppRouteDone.html'
        }, {
          zh: 'wx.onAppRoute',
          title: '执行路由逻辑后的事件监听',
          url: '/packageAPI/pages/approute/approutePages/approutePages',
          progress: 100,
          remark: '监听路由事件下发后，执行路由逻辑后的事件监听',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-route/wx.onAppRoute.html'
        }, {
          zh: 'wx.onAfterPageUnload',
          title: '页面实例销毁后的事件监听',
          url: '/packageAPI/pages/approute/approutePages/approutePages',
          progress: 100,
          remark: '监听路由事件引起现有页面实例销毁时，页面实例销毁后的事件监听',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-route/wx.onAfterPageUnload.html'
        }, {
          zh: 'wx.onAfterPageLoad',
          title: '页面实例化完成的事件监听',
          url: '/packageAPI/pages/approute/approutePages/approutePages',
          progress: 100,
          remark: '监听路由事件引起新的页面实例化时，页面实例化完成的事件监听',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-route/wx.onAfterPageLoad.html'
        }, {
          zh: 'wx.offBeforePageUnload',
          title: '移除路由事件的监听函数',
          url: '/packageAPI/pages/approute/approutePages/approutePages',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-route/wx.offBeforePageUnload.html'
        }, {
          zh: 'wx.offBeforePageLoad',
          title: '移除路由事件的监听函数',
          url: '/packageAPI/pages/approute/approutePages/approutePages',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-route/wx.offBeforePageLoad.html'
        }, {
          zh: 'wx.offBeforeAppRoute',
          title: '移除路由事件的监听函数',
          url: '/packageAPI/pages/approute/approutePages/approutePages',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-route/wx.offBeforeAppRoute.html'
        }, {
          zh: 'wx.offAppRouteDone',
          title: '移除当前路由动画执行完成的事件的监听函数',
          url: '/packageAPI/pages/approute/approutePages/approutePages',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-route/wx.offAppRouteDone.html'
        }, {
          zh: 'wx.offAppRoute',
          title: '移除路由事件的监听函数',
          url: '/packageAPI/pages/approute/approutePages/approutePages',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-route/wx.offAppRoute.html'
        }, {
          zh: 'wx.offAfterPageUnload',
          title: '移除路由事件的监听函数',
          url: '/packageAPI/pages/approute/approutePages/approutePages',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-route/wx.offAppRoute.html'
        }, {
          zh: 'wx.offAfterPageLoad',
          title: '移除路由事件的监听函数',
          url: '/packageAPI/pages/approute/approutePages/approutePages',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-route/wx.offAppRoute.html'
        }]
      },
      {
        id: 'zy-3',
        name: '授权',
        icon: 'network',
        open: false,
        pages: [{
          zh: 'wx.authorize',
          title: '授权',
          url: '/packageAPI/pages/api/authorize/authorize',
          progress: 100,
          remark: '提前向用户发起授权请求。调用后会立刻弹窗询问用户是否同意授权小程序使用某项功能或获取用户的某些数据，但不会实际调用对应接口。如果用户之前已经同意授权，则不会出现弹窗，直接返回成功',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/open-api/authorize/wx.authorize.html'
        }]
      },
      {
        id: 'wb-7',
        name: '转发',
        icon: 'media',
        open: false,
        pages: [{
          zh: 'wx.updateShareMenu',
          title: '更新转发属性',
          url: '/packageAPI/pages/forward/forward',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/share/wx.updateShareMenu.html'
        },{
          zh: 'wx.showShareMenu',
          title: '设置右上角点开的详情界面中的分享按钮是否可用',
          url: '/packageAPI/pages/forward/forward',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/share/wx.showShareMenu.html'
        },{
          zh: 'wx.showShareImageMenu',
          title: '打开分享图片弹窗，可以将图片发送给朋友、分享至朋友圈、收藏或下载',
          url: '/packageAPI/pages/forward/forward',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/share/wx.showShareImageMenu.html'
        },{
          zh: 'wx.shareVideoMessage',
          title: '转发视频到聊天',
          url: '/packageAPI/pages/forward/forward',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/share/wx.shareVideoMessage.html'
        },{
          zh: 'wx.shareToOfficialAccount',
          title: '支持拉起公众号图文发表页，用户可将图片与文字内容发表至公众号',
          url: '/packageAPI/pages/forward/forward',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/share/wx.shareToOfficialAccount.html'
        },{
          zh: 'wx.shareFileMessage',
          title: '转发文件到聊天',
          url: '/packageAPI/pages/forward/forward',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/share/wx.shareFileMessage.html'
        },{
          zh: 'wx.hideShareMenu',
          title: '隐藏当前页面的转发按钮',
          url: '/packageAPI/pages/forward/forward',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/share/wx.hideShareMenu.html'
        },{
          zh: 'wx.getShareInfo',
          title: '获取转发详细信息（主要是获取群ID）。 从群聊内的小程序消息卡片打开小程序时，调用此接口才有效。从基础库 v2.17.3 开始，推荐用 wx.getGroupEnterInfo 替代此接口。',
          url: '/packageAPI/pages/forward/forward',
          progress: 100,
          remark: '从基础库 2.17.3 开始，本接口停止维护，请使用 wx.getGroupEnterInfo 代替持(从群聊内的小程序消息卡片打开小程序时，调用此接口才有效。)',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/share/wx.getShareInfo.html'
        },{
          zh: 'wx.authPrivateMessage',
          title: '验证私密消息',
          url: '/packageAPI/pages/forward/forward',
          progress: 100,
          remark: '(从群聊内的小程序消息卡片打开小程序时，调用此接口才有效。)',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/share/wx.authPrivateMessage.html'
        }]
      },
      {
        id: 'chenyue-8',
        name: '小程序调试',
        icon: 'network',
        open: false,
        pages: [{
          zh: 'wx.setEnableDebug',
          title: '设置是否打开调试开关',
          url: '/packageAPI/pages/basedebug/basedebugPages/basedebugPages',
          progress: 100,
          remark: '设置是否打开调试开关。此开关对正式版也能生效',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/wx.setEnableDebug.html'
        }, {
          zh: 'wx.getRealtimeLogManager',
          title: '获取实时日志管理器对象',
          url: '/packageAPI/pages/basedebug/basedebugPages/basedebugPages',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/wx.getRealtimeLogManager.html'
        }, {
          zh: 'console.debug',
          title: '向调试面板中打印 debug 日志',
          url: '/packageAPI/pages/basedebug/basedebugPages/basedebugPages',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/console.debug.html'
        }, {
          zh: 'console.error',
          title: '向调试面板中打印 error 日志',
          url: '/packageAPI/pages/basedebug/basedebugPages/basedebugPages',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/console.error.html'
        }, {
          zh: 'console.group',
          title: '在调试面板中创建一个新的分组',
          url: '/packageAPI/pages/basedebug/basedebugPages/basedebugPages',
          progress: 100,
          remark: '在调试面板中创建一个新的分组。随后输出的内容都会被添加一个缩进，表示该内容属于当前分组。调用 console.groupEnd之后分组结束；仅在工具中有效，在 vConsole 中为空函数实现',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/console.group.html'
        }, {
          zh: 'console.groupEnd',
          title: '结束由 console.group 创建的分组',
          url: '/packageAPI/pages/basedebug/basedebugPages/basedebugPages',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/console.groupEnd.html'
        }, {
          zh: 'console.info',
          title: '向调试面板中打印 info 日志',
          url: '/packageAPI/pages/basedebug/basedebugPages/basedebugPages',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/console.info.html'
        }, {
          zh: 'console.log',
          title: '向调试面板中打印 log 日志',
          url: '/packageAPI/pages/basedebug/basedebugPages/basedebugPages',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/console.log.html'
        }, {
          zh: 'console.warn',
          title: '向调试面板中打印 warn 日志',
          url: '/packageAPI/pages/basedebug/basedebugPages/basedebugPages',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/console.warn.html'
        }, {
          zh: 'LogManager.debug',
          title: '写 debug 日志',
          url: '/packageAPI/pages/basedebug/basedebugPages/basedebugPages',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/LogManager.debug.html'
        }, {
          zh: 'LogManager.info',
          title: '写 info 日志',
          url: '/packageAPI/pages/basedebug/basedebugPages/basedebugPages',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/LogManager.info.html'
        }, {
          zh: 'LogManager.log',
          title: '写 log 日志',
          url: '/packageAPI/pages/basedebug/basedebugPages/basedebugPages',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/LogManager.log.html'
        }, {
          zh: 'LogManager.warn',
          title: '写 warn 日志',
          url: '/packageAPI/pages/basedebug/basedebugPages/basedebugPages',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/LogManager.warn.html'
        }, {
          zh: 'RealtimeLogManager.addFilterMsg',
          title: '添加过滤关键字',
          url: '/packageAPI/pages/basedebug/basedebugPages/basedebugPages',
          progress: 100,
          remark: '添加过滤关键字，暂不支持在插件使用',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/RealtimeLogManager.addFilterMsg.html'
        }, {
          zh: 'RealtimeLogManager.error',
          title: '写 error 日志',
          url: '/packageAPI/pages/basedebug/basedebugPages/basedebugPages',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/RealtimeLogManager.error.html'
        }, {
          zh: 'RealtimeLogManager.info',
          title: '写 info 日志',
          url: '/packageAPI/pages/basedebug/basedebugPages/basedebugPages',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/RealtimeLogManager.info.html'
        }, {
          zh: 'RealtimeLogManager.setFilterMsg',
          title: '设置过滤关键字',
          url: '/packageAPI/pages/basedebug/basedebugPages/basedebugPages',
          progress: 100,
          remark: '设置过滤关键字，暂不支持在插件使用',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/RealtimeLogManager.setFilterMsg.html'
        }, {
          zh: 'RealtimeLogManager.warn',
          title: '写 warn 日志',
          url: '/packageAPI/pages/basedebug/basedebugPages/basedebugPages',
          progress: 100,
          remark: '设置过滤关键字，暂不支持在插件使用',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/RealtimeLogManager.warn.html'
        }, {
          zh: 'RealtimeTagLogManager.addFilterMsg',
          title: '添加过滤关键字',
          url: '/packageAPI/pages/basedebug/basedebugPages/basedebugPages',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/RealtimeTagLogManager.addFilterMsg.html'
        }, {
          zh: 'RealtimeTagLogManager.error',
          title: '写 error 日志',
          url: '/packageAPI/pages/basedebug/basedebugPages/basedebugPages',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/RealtimeTagLogManager.error.html'
        }, {
          zh: 'RealtimeTagLogManager.info',
          title: '写 info 日志',
          url: '/packageAPI/pages/basedebug/basedebugPages/basedebugPages',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/RealtimeTagLogManager.info.html'
        }, {
          zh: 'RealtimeTagLogManager.setFilterMsg',
          title: '设置过滤关键字',
          url: '/packageAPI/pages/basedebug/basedebugPages/basedebugPages',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/RealtimeTagLogManager.setFilterMsg.html'
        }, {
          zh: 'RealtimeTagLogManager.warn',
          title: '写 warn 日志',
          url: '/packageAPI/pages/basedebug/basedebugPages/basedebugPages',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/RealtimeTagLogManager.warn.html'
        }]
      },
      {
        id: 'wb-8',
        name: '收获地址',
        icon: 'user',
        open: false,
        pages: [{
          zh: 'wx.chooseAddress',
          title: '获取用户收货地址',
          url: '/packageAPI/pages/api/choose-address/choose-address',
          progress: 100,
          remark: '调起用户编辑收货地址原生界面，并在编辑完成后返回用户选择的地址',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/open-api/address/wx.chooseAddress.html'
        }]
      },{
        id: 'wb-9',
        name: '微信运动',
        icon: 'user',
        open: false,
        pages: [{
          zh: 'wx.getWeRunData',
          title: '获取用户过去三十一天微信运动步数',
          url: '/packageAPI/pages/api/weRun/weRun',
          progress: 100,
          remark: '获取用户过去三十一天微信运动步数。需要先调用 wx.login 接口。步数信息会在用户主动进入小程序时更新',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/open-api/werun/wx.getWeRunData.html'
        }]
      },{
        id: 'wb-10',
        name: '收藏',
        icon: 'user',
        open: false,
        pages: [{
          zh: 'wx.addVideoToFavorites',
          title: '收藏视频',
          url: '/packageAPI/pages/api/toFavorites/toFavorites',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/open-api/favorites/wx.addVideoToFavorites.html'
        },{
          zh: 'wx.addFileToFavorites',
          title: '收藏文件',
          url: '/packageAPI/pages/api/toFavorites/toFavorites',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/open-api/favorites/wx.addFileToFavorites.html'
        }]
      },{
        id: 'wb-11',
        name: '我的小程序',
        icon: 'user',
        open: false,
        pages: [{
          zh: 'wx.checkIsAddedToMyMiniProgram',
          title: '检查小程序是否被添加至 「我的小程序」',
          url: '/packageAPI/pages/api/toMyMiniProgram/toMyMiniProgram',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/open-api/my-miniprogram/wx.checkIsAddedToMyMiniProgram.html'
        }]
      },{
        id: 'wb-12',
        name: '视频号',
        icon: 'user',
        open: false,
        pages: [{
          zh: 'wx.getChannelsLiveInfo',
          title: '获取视频号直播信息',
          url: '/packageAPI/pages/api/channels/channels',
          progress: 100,
          remark: '常见错误码：100008 视频号需要认证； 40097 入参异常； 1416104 视频号获取到的数据为空； 1416100 非法的视频号id；',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/open-api/channels/wx.getChannelsLiveInfo.html'
        },{
          zh: 'wx.getChannelsLiveNoticeInfo',
          title: '获取视频号直播预告信息',
          url: '/packageAPI/pages/api/channels/channels',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/open-api/channels/wx.getChannelsLiveNoticeInfo.html'
        },{
          zh: 'wx.getChannelsShareKey',
          title: '获取视频号直播卡片/视频卡片的分享来源',
          url: '/packageAPI/pages/api/channels/channels',
          progress: 100,
          remark: '仅当卡片携带了分享信息、同时用户已授权该小程序获取视频号分享信息且启动场景值为 1177、1184、1195、1208 时可用。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/open-api/channels/wx.getChannelsShareKey.html'
        },{
          zh: 'wx.openChannelsActivity',
          title: '打开视频号视频',
          url: '/packageAPI/pages/api/channels/channels',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/open-api/channels/wx.openChannelsActivity.html'
        },{
          zh: 'wx.openChannelsLive',
          title: '打开视频号直播',
          url: '/packageAPI/pages/api/channels/channels',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/open-api/channels/wx.openChannelsLive.html'
        },{
          zh: 'wx.openChannelsUserProfile',
          title: '打开视频号主页',
          url: '/packageAPI/pages/api/channels/channels',
          progress: 100,
          remark: '若为插件环境，只允许在插件页面中调用。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/open-api/channels/wx.openChannelsUserProfile.html'
        },{
          zh: 'wx.reserveChannelsLive',
          title: '预约视频号直播',
          url: '/packageAPI/pages/api/channels/channels',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/open-api/channels/wx.reserveChannelsLive.html'
        }]
      },
      {
        id: 'zy-4',
        name: '用户加密模块',
        icon: 'network',
        open: false,
        pages: [{
          zh: 'wx.getUserCryptoManager',
          title: '用户加密模块',
          url: '/packageAPI/pages/userCryptoManager/userCryptoManager',
          progress: 100,
          remark: '获取用户加密模块',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/crypto/wx.getUserCryptoManager.html'
        },{
          zh: 'UserCryptoManager.getLatestUserKey',
          title: '用户加密模块',
          url: '/packageAPI/pages/userCryptoManager/userCryptoManager',
          progress: 100,
          remark: '获取最新的用户加密密钥',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/crypto/UserCryptoManager.getLatestUserKey.html'
        },{
          zh: 'UserCryptoManager.getRandomValues',
          title: '用户加密模块',
          url: '/packageAPI/pages/userCryptoManager/userCryptoManager',
          progress: 100,
          remark: '获取密码学安全随机数',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/crypto/UserCryptoManager.getRandomValues.html'
        }]
      },
      {
        id: 'wb-13',
        name: '振动',
        icon: 'network',
        open: false,
        pages: [{
          zh: 'wx.vibrateShort',
          title: '使手机发生较短时间的振动（15 ms）',
          url: '/packageAPI/pages/vibrate/vibrate',
          progress: 100,
          remark: '仅在 iPhone 7 / 7 Plus 以上及 Android 机型生效',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/vibrate/wx.vibrateShort.html'
        },{
          zh: 'wx.vibrateLong',
          title: '使手机发生较长时间的振动（400 ms)',
          url: '/packageAPI/pages/vibrate/vibrate',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/vibrate/wx.vibrateLong.html'
        }]
      },{
        id: 'wb-14',
        name: '短信',
        icon: 'network',
        open: false,
        pages: [{
          zh: 'wx.sendSms',
          title: '拉起手机发送短信界面',
          url: '/packageAPI/pages/sendSms/sendSms',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/sms/wx.sendSms.html'
        }]
      },{
        id: 'zy-5',
        name: '日历',
        icon: 'network',
        open: false,
        pages: [{
          zh: 'wx.addPhoneRepeatCalendar',
          title: '日历',
          url: '/packageAPI/pages/device/calendar/calendar',
          progress: 100,
          remark: '向系统日历添加重复事件',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/calendar/wx.addPhoneRepeatCalendar.html'
        },]
      },{
        id: 'wb-15',
        name: '键盘',
        icon: 'network',
        open: false,
        pages: [{
          zh: 'wx.getSelectedTextRange',
          title: '在input、textarea等focus之后，获取输入框的光标位置',
          url: '/packageAPI/pages/keyboard/keyboard',
          progress: 100,
          remark: '注意：只有在focus的时候调用此接口才有效',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/keyboard/wx.getSelectedTextRange.html'
        },{
          zh: 'wx.hideKeyboard',
          title: '在input、textarea等focus拉起键盘之后，手动调用此接口收起键盘',
          url: '/packageAPI/pages/keyboard/keyboard',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/keyboard/wx.hideKeyboard.html'
        },{
          zh: 'wx.onKeyboardHeightChange',
          title: '监听键盘高度变化事件',
          url: '/packageAPI/pages/keyboard/keyboard',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/keyboard/wx.onKeyboardHeightChange.html'
        },{
          zh: 'wx.offKeyboardHeightChange',
          title: '移除键盘高度变化事件的监听函数',
          url: '/packageAPI/pages/keyboard/keyboard',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/keyboard/wx.offKeyboardHeightChange.html'
        }]
      },{
        id: 'wb-16',
        name: '加速计',
        icon: 'network',
        open: false,
        pages: [{
          zh: 'wx.startAccelerometer',
          title: '开始监听加速度数据',
          url: '/packageAPI/pages/accelerometer/accelerometer',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/accelerometer/wx.startAccelerometer.html'
        },{
          zh: 'wx.stopAccelerometer',
          title: '停止监听加速度数据',
          url: '/packageAPI/pages/accelerometer/accelerometer',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/accelerometer/wx.stopAccelerometer.html'
        },{
          zh: 'wx.onAccelerometerChange',
          title: '监听加速度数据事件',
          url: '/packageAPI/pages/accelerometer/accelerometer',
          progress: 100,
          remark: '频率根据 wx.startAccelerometer() 的 interval 参数, 接口调用后会自动开始监听。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/accelerometer/wx.onAccelerometerChange.html'
        },{
          zh: 'wx.offAccelerometerChange',
          title: '移除加速度数据事件的监听函数',
          url: '/packageAPI/pages/accelerometer/accelerometer',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/accelerometer/wx.offAccelerometerChange.html'
        }]
      },{
        id: 'wb-17',
        name: '罗盘',
        icon: 'network',
        open: false,
        pages: [{
          zh: 'wx.startCompass',
          title: '开始监听罗盘数据',
          url: '/packageAPI/pages/compass/compass',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/compass/wx.startCompass.html'
        },{
          zh: 'wx.stopCompass',
          title: '停止监听罗盘数据',
          url: '/packageAPI/pages/compass/compass',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/compass/wx.stopCompass.html'
        },{
          zh: 'wx.onCompassChange',
          title: '监听罗盘数据变化事件',
          url: '/packageAPI/pages/accelerometer/accelerometer',
          progress: 100,
          remark: '频率：5 次/秒，接口调用后会自动开始监听，可使用 wx.stopCompass 停止监听。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/compass/wx.onCompassChange.html'
        },{
          zh: 'wx.offCompassChange',
          title: '移除罗盘数据变化事件的监听函数',
          url: '/packageAPI/pages/compass/compass',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/compass/wx.offCompassChange.html'
        }]
      },{
        id: 'wb-18',
        name: '加密',
        icon: 'network',
        open: false,
        pages: [{
          zh: 'wx.getRandomValues',
          title: '获取密码学安全随机数',
          url: '/packageAPI/pages/getRandomValues/getRandomValues',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/crypto/wx.getRandomValues.html'
        }]
      },{
        id: 'wb-19',
        name: '电量',
        icon: 'network',
        open: false,
        pages: [{
          zh: 'wx.getBatteryInfo',
          title: '获取设备电池信息',
          url: '/packageAPI/pages/getBatteryInfo/getBatteryInfo',
          progress: 100,
          remark: '同步 API wx.getBatteryInfoSync 在 iOS 上不可用。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/battery/wx.getBatteryInfo.html'
        },{
          zh: 'wx.getBatteryInfoSync',
          title: 'wx.getBatteryInfo 的同步版本',
          url: '/packageAPI/pages/getBatteryInfo/getBatteryInfo',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/battery/wx.getBatteryInfoSync.html'
        }]
      },
      {
        id: 'chenyue-9',
        name: '微信表情',
        icon: 'network',
        open: false,
        pages: [{
          zh: 'wx.openStickerSetView',
          title: '打开表情专辑',
          url: '/packageAPI/pages/sticker/stickerPages/stickerPages',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/open-api/sticker/wx.openStickerSetView.html'
        }, {
          zh: 'wx.openStickerIPView',
          title: '打开表情IP合辑',
          url: '/packageAPI/pages/sticker/stickerPages/stickerPages',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/open-api/sticker/wx.openStickerIPView.html'
        }, {
          zh: 'wx.openSingleStickerView',
          title: '打开单个表情',
          url: '/packageAPI/pages/sticker/stickerPages/stickerPages',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/open-api/sticker/wx.openSingleStickerView.html'
        }]
      },
      {
        id: 'chenyue-10',
        name: '微信群',
        icon: 'network',
        open: false,
        pages: [{
          zh: 'wx.getGroupEnterInfo',
          title: '打开表情专辑',
          url: '/packageAPI/pages/group/groupPages/groupPages',
          progress: 100,
          remark: '',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/open-api/group/wx.getGroupEnterInfo.html'
        }]
      },
      {
        id: 'chenyue-11',
        name: 'Skyline',
        icon: 'network',
        open: false,
        pages: [{
          zh: 'Snapshot.takeSnapshot',
          title: '对 snapshot 组件子树进行截图',
          url: '/packageAPI/pages/skyline/snapshot/snapshot',
          progress: 100,
          remark: '对 snapshot 组件子树进行截图',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/skyline/Snapshot.takeSnapshot.html'
        }]
      },
      {
        id: 'chenyue-12',
        name: '小程序窗口',
        icon: 'network',
        open: false,
        pages: [{
          zh: 'wx.onWindowResize',
          title: '监听窗口尺寸变化事件',
          url: '/packageAPI/pages/window/windowPages/windowPages',
          progress: 100,
          remark: '点击“监听窗口尺寸变化事件”按钮之后，把手机旋转，可触发回调，查看监听结果',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/window/wx.onWindowResize.html'
        }, {
          zh: 'wx.offWindowResize',
          title: '移除窗口尺寸变化事件的监听函数',
          url: '/packageAPI/pages/window/windowPages/windowPages',
          progress: 100,
          remark: '初始已经监听窗口尺寸变化事件，旋转手机可看到监听结果，点击“移除窗口尺寸变化事件的监听函数”按钮，不在继续监听',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/window/wx.offWindowResize.html'
        }, {
          zh: 'wx.checkIsPictureInPictureActive',
          title: '返回当前是否存在小窗播放',
          url: '/packageAPI/pages/window/windowPages/windowPages',
          progress: 100,
          remark: '返回当前是否存在小窗播放（小窗在 video/live-player/live-pusher 下可用）',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/ui/window/wx.checkIsPictureInPictureActive.html'
        }]
      },{
        id: 'wb-20',
        name: 'NFC主机卡模拟',
        icon: 'network',
        open: false,
        pages: [{
          zh: 'wx.getHCEState',
          title: '判断当前设备是否支持 HCE 能力',
          url: '/packageAPI/pages/hec/hec',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc-hce/wx.getHCEState.html'
        }, {
          zh: 'wx.startHCE',
          title: '初始化 NFC 模块',
          url: '/packageAPI/pages/hec/hec',
          progress: 100,
          remark: '（HCE 模式仅安卓支持）',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc-hce/wx.startHCE.html'
        }, {
          zh: 'wx.stopHCE',
          title: '关闭 NFC 模块',
          url: '/packageAPI/pages/hec/hec',
          progress: 100,
          remark: '仅在安卓系统下有效',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc-hce/wx.stopHCE.html'
        }, {
          zh: 'wx.sendHCEMessage',
          title: '发送 NFC 消息',
          url: '/packageAPI/pages/hec/hec',
          progress: 100,
          remark: '仅在安卓系统下有效',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc-hce/wx.sendHCEMessage.html'
        }, {
          zh: 'wx.onHCEMessage',
          title: '监听接收 NFC 设备消息事件',
          url: '/packageAPI/pages/hec/hec',
          progress: 100,
          remark: '仅能注册一个监听',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc-hce/wx.onHCEMessage.html'
        }, {
          zh: 'wx.offHCEMessage',
          title: '关闭 NFC 模块',
          url: '/packageAPI/pages/hec/hec',
          progress: 100,
          remark: '移除接收 NFC 设备消息事件的监听函数',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc-hce/wx.offHCEMessage.html'
        }]
      },{
        id: 'wb-21',
        name: '发票',
        icon: 'network',
        open: false,
        pages: [{
          zh: 'wx.chooseInvoice',
          title: '选择用户已有的发票',
          url: '/packageAPI/pages/chooseInvoice/chooseInvoice',
          progress: 100,
          remark: '不支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/open-api/invoice/wx.chooseInvoice.html'
        }, {
          zh: 'wx.chooseInvoiceTitle',
          title: '选择用户的发票抬头',
          url: '/packageAPI/pages/chooseInvoice/chooseInvoice',
          progress: 100,
          remark: '当前小程序必须关联一个公众号，且这个公众号是完成了微信认证的，才能调用 chooseInvoiceTitle。鸿蒙不支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/open-api/invoice/wx.chooseInvoiceTitle.html'
        }]
      },{
        id: 'wb-22',
        name: '音视频通话',
        icon: 'network',
        open: false,
        pages: [{
          zh: 'wx.getDeviceVoIPList',
          title: '查询当前用户授权的音视频通话设备（组）信息',
          url: '/packageAPI/pages/deviceVoIP/deviceVoIP',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/open-api/device-voip/wx.getDeviceVoIPList.html'
        }, {
          zh: 'wx.requestDeviceVoIP',
          title: '请求用户授权与设备（组）间进行音视频通话',
          url: '/packageAPI/pages/deviceVoIP/deviceVoIP',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/open-api/device-voip/wx.requestDeviceVoIP.html'
        }]
      },{
        id: 'wb-23',
        name: '小程序分包下载',
        icon: 'network',
        open: false,
        pages: [{
          zh: 'wx.preDownloadSubpackage',
          title: '触发分包预下载',
          url: '/packageAPI/pages/preDownloadSubpackage/preDownloadSubpackage',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/subpackage/wx.preDownloadSubpackage.html'
        }, {
          zh: 'PreDownloadSubpackageTask.onProgressUpdate',
          title: '监听分包加载进度变化事件',
          url: '/packageAPI/pages/preDownloadSubpackage/preDownloadSubpackage',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/base/subpackage/PreDownloadSubpackageTask.onProgressUpdate.html'
        }, {
          zh: 'wx.createWorker',
          title: '创建一个 Worker 线程',
          url: '/packageAPI/pages/preDownloadSubpackage/preDownloadSubpackage',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/worker/wx.createWorker.html'
        }]
      },
      {
        id: 'wb-card-1',
        name: '小程序卡包',
        icon: 'network',
        open: false,
        pages: [{
          zh: 'wx.addCard',
          title: '新增到微信卡包',
          url: '/packageAPI/pages/card/openCard',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/open-api/card/wx.addCard.html'
        },{
          zh: 'wx.openCard',
          title: '打开卡包',
          url: '/packageAPI/pages/card/openCard',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/open-api/card/wx.openCard.html'
        }]
      },
      {
        id: 'gwc-1',
        name: '相机',
        icon: 'network',
        open: false,
        pages: [{
          zh: 'wx.createCameraContext',
          title: '创建camera',
          url: '/packageAPI/pages/media/camera/camera',
          progress: 100,
          remark: '支持',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/media/camera/wx.createCameraContext.html'
        }]
      },
      {
        id: 'gwc-2',
        name: '联系人',
        icon: 'network',
        open: false,
        pages: [{
          zh: 'wx.chooseContact',
          title: '拉起手机通讯录',
          url: '/packageAPI/pages/contact/contact',
          progress: 100,
          remark: '拉起手机通讯录，选择联系人',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/contact/wx.chooseContact.html'
        },{
          zh: 'wx.addPhoneContact',
          title: '添加手机通讯录联系人',
          url: '/packageAPI/pages/contact/contact',
          progress: 10,
          remark: '添加手机通讯录联系人。用户可以选择将该表单以「新增联系人」或「添加到已有联系人」的方式，写入手机系统通讯录。',
          docUrl: 'https://developers.weixin.qq.com/miniprogram/dev/api/device/contact/wx.addPhoneContact.html'
        }]
      }
    ]
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.setData({
      theme: wx.getSystemInfoSync().theme || 'light'
    })

    if (wx.onThemeChange) {
      wx.onThemeChange(({
        theme
      }) => {
        this.setData({
          theme
        })
      })
    }
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },
  kindToggle(e) {
    const id = e.currentTarget.id;
    const
      list = this.data.list
    for (let i = 0, len = list.length; i < len; ++i) {
      if (list[i].id === id) {
        if (list[i].url) {
          wx.navigateTo({
            url: `../../packageAPI/pages/${list[i].id}/${list[i].url}`
          })
          return
        }
        list[i].open = !list[i].open
      } else {
        list[i].open = false
      }
    }
    this.setData({
      list
    })
  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },
  openSPHFunc() {
    console.log('111111')
    wx.openChannelsUserProfile({
      // finderUserName: 'sphOFMeX4rH7Y8w',
      finderUserName: 'sphS8HiqE24Y7b5',
      success(res){
        console.log('调用成功', res)
      },
      fail(error){
        console.log('调用失败', error)
      }
    })
  }
})